- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我确定这是 array_column()
的预期行为:
class myObj {
public $prop;
public function __construct(int $prop) {
$this->prop = $prop;
}
}
$objects = [
new myObj(7),
new myObj(3),
new myObj(8),
new myObj(0),
new myObj(2),
new myObj(6)
];
echo '<pre>';
print_r(array_column($objects, 'prop'));
echo '</pre>';
返回:
Array (
[0] => 7
[1] => 3
[2] => 8
[3] => 2
[4] => 6
)
0
丢失。也许它在内部使用 empty()
..?
为什么当 0
和 false
可以是正常有效的对象属性值时它不会返回虚假值,而 array_column()
是为了返回值..?
什么是最好的解决方法..?
最佳答案
这确实看起来像一个错误,我会 report it as such
您可以通过将对象数组转换为嵌套数组来解决它:
print_r(array_column(json_decode(json_encode($objects), true), 'prop'));
关于PHP array_column() 不返回对象虚假值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36642467/
我正在学习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() 来完成.想象一下获取数据库
我是一名优秀的程序员,十分优秀!