- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一些数据进入一个包含多行和多列的页面。我特别希望将 1 整列放入另一个数组中。
我正在使用 codeigniter 和 php。我页面上的 var dump 显示其原始数组中的数据正常到达。但是,一旦我开始尝试在页面上创建第二个数组,该数组就会返回 0 个结果。
这是原始数组的 var_dump。为了您的理智,我只发布第一个序列。
array(7) { [0]=> object(stdClass)#19 (7) { ["id"]=> string(1) "1"
["serial_number"]=> string(9) "battery 1" ["battery_type"]=> string(4) "Lipo" ["cell_count"]=> string(1) "4" ["capacity"]=> string(4) "16.8" ["date_submitted"]=> string(19) "0000-00-00 00:00:00" ["user_id_submitted"]=> string(0) "" } [1]=>
这是array_column函数
<?php
$serialnumber = array_column($batteryDb, "serial_number");
var_dump($serialnumber);
?>
结果如下:
array(0) { }
最佳答案
好的,var_dump($batteryDb);
显示了这个:
array(7) {
[0] => object(stdClass)#19 (7) { <----- object !!
["id"]=> string(1) "1"
["serial_number"]=> string(9) "battery 1"
["battery_type"]=> string(4) "Lipo"
["cell_count"]=> string(1) "4"
["capacity"]=> string(4) "16.8"
["date_submitted"]=> string(19) "0000-00-00 00:00:00"
["user_id_submitted"]=> string(0) "" }
[1] =>
问题是此数组结构不适用于 PHP5 上的 array_column
。
您有一个对象数组,但该函数需要一个数组数组。
array_column
上的对象数组仅受 PHP7 支持。引用:https://github.com/php/php-src/blob/PHP-7.0.0/UPGRADING#L626
基本的解决方案是将您的对象变成数组:
array(7) {
[0] => array (7) { <----- array !!
["id"]=> string(1) "1"
您可以使用:
$array = (array) $object;
$array = get_object_vars($object);
$array = json_decode(json_encode($object), true);
试一试:
$batteryDbArray = json_decode(json_encode($batteryDb), true);
$serial_numbers = array_column($batteryDbArray, 'serial_number');
var_dump($serial_numbers);
关于php - array_column 从包含数据的数组返回 0 个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38251750/
我正在学习Rust,但是找不到这个问题的答案。 在PHP中,有array_column方法,它的工作方式如下: 给定一个数组数组(这将是Rust中的vector的Vector): $records =
这是我当前的数组结构: array(2) { ["Ground"] => array(4) { [0] => object(Shipping\Model\Shipping)#337 (5)
这个问题在这里已经有了答案: PHP. Is it possible to use array_column with an array of objects (5 个答案) 关闭 6 年前。 TL
这是我当前的数组结构: array(2) { ["Ground"] => array(4) { [0] => object(Shipping\Model\Shipping)#337 (5)
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 关于您编写的代码问题的问题必须在问题本身中描述具体问题 — 并且包括有效代码 以重现它。参见 SSC
我在一个项目中使用过array_column(),上传后发现只有PHP 5.5以上才支持这个功能,我想我用的主机不支持PHP 5.5或者以上。 所以我想知道是否有任何替代方法可以修复此错误? 这就是我
我确定这是 array_column() 的预期行为: class myObj { public $prop; public function __construct(int $pro
我在获取 $items 的 key 时遇到问题使用 array_column . 这是$items大批: $items = array( 1 => [ "id" => 5
给定一个像这样的数组 $x = array(array('a', 'aa'), array('b', 'bb'), array('c', 'cc')); 有 array_column 返回任一 arr
根据 https://wiki.php.net/rfc/array_column array_column 计划很快添加到 PHP 中。但我无法理解 RFC。如果命名键不存在,将返回什么? 示例: $
是否可以在 array_column 中传入一个对象数组? 我已经实现了ArrayAccess接口(interface),但是没有效果。 我应该实现另一个吗? class Foo implements
与常规 foreach 循环相比,我对 php 函数 array_column 的性能感到好奇。 在我的情况下,我想从 db 表中获取单列数据到数组中。我的查询结果 ~10k 到 ~50k 记录,那么
我正在为我的出勤报告生成 csv 文件,这是我关于选择所有学生及其日志的查询: $students = User::has('userStudentAttendance')->with(['u
在 PHP 中我使用 array_column()功能很多,因为它允许我从一个数组中的特定列中检索值,并以一个漂亮的数组返回自己,例如,使用这个数组: $users = [ [
我有一些数据进入一个包含多行和多列的页面。我特别希望将 1 整列放入另一个数组中。 我正在使用 codeigniter 和 php。我页面上的 var dump 显示其原始数组中的数据正常到达。但是,
这个问题在这里已经有了答案: PHP. Is it possible to use array_column with an array of objects (5 个答案) 关闭 3 年前。 在使
我已经尝试了普通的 Postgres gin 索引以及 pg_trgm gin_trgm_ops 和 gist_trgm_ops 索引(使用此解决方法:https://stackoverflow.co
jQuery 中 PHP 的 array_column() 有什么等价物?我需要 array 中的数据而不循环,就像在 PHP 中一样。 最佳答案 您可以使用 .map() 来完成.想象一下获取数据库
我是一名优秀的程序员,十分优秀!