【发布时间】:2016-07-07 17:28:48
【问题描述】:
我有一些数据进入具有多行和多列的页面。我特别想取一整列并将其放入另一个数组中。
我正在使用 codeigniter 和 php。我页面上的 var 转储显示其原始数组中的数据正常到达。但是一旦我开始尝试在页面上创建第二个数组,该数组返回 0 个结果。
这是原始数组的 var_dump。为了您的理智,我只发布第一个序列。
array(7) { [0]=> object(stdClass)#19 (7) { ["id"]=> string(1) "1"
["serial_number"]=> string(9) "电池 1" ["battery_type"]=> string(4) "Lipo" ["cell_count"]=> 字符串(1) "4" ["容量"]=> 字符串(4) "16.8" ["date_submitted"]=> 字符串(19) "0000-00-00 00:00:00" ["user_id_submitted"]=> 字符串(0) "" } [1]=>
这里是 array_column 函数
<?php
$serialnumber = array_column($batteryDb, "serial_number");
var_dump($serialnumber);
?>
结果如下:
array(0) { }
【问题讨论】:
-
嗯,看来
$batteryDb的结构不正确。它必须是一个数组数组。您能否将var_dump($batteryDb);的输出添加到您的原始帖子中 - 可能只有两个项目。 -
@JustinSellers 编辑您的 OP 以包含您的样本数组数据。
-
我刚刚为你更新了。
标签: php mysql arrays codeigniter