php - 在 PHP5 中的 PHP7 中工作的代码的替代方案是什么
问题描述
我有一个在 PHP7 上运行但不在 PHP 5 中运行的 PHP 代码,这是我的服务器中的 PHP 版本,这是我的代码:
Array (
[0] => stdClass Object (
[userId] => 15
[name] => name0
[userName] => hh
[centerName] => center10
)
[1] => stdClass Object (
[userId] => 16
[name] => name1
[userName] => test
[centerName] => center10
)
[2] => stdClass Object (
[userId] => 1
[name] => name2
[userName] => ll
[centerName] => center1
)
)
$ids = array_unique(array_column($results, 'centerName'));
print_r($ids);
我得到了我在 PHP7 中的预期,但我在 PHP5 中得到了一个空数组。
如何调整我的代码以在 PHP5 中工作?
解决方案
与手册一样,从php7.0 开始添加了使用对象数组作为参数的能力。array_column
在 php5 中,您根本无法使用array_column
从对象数组中获取列。所以,你需要使用一些其他的代码,一个简单foreach
的例子:
$uniqueValues = [];
foreach ($results as $item) {
$uniqueValues[$item->centerName] = 1;
}
print_r(array_keys($uniqueValues));
推荐阅读
- c - 函数定义的这个 C 语法是什么
- jsf - PrimeFaces ImageSwitch 组件在最后一张图片上停止
- javascript - 如果字符串以 E 和 A 开头,我想用数据显示不同的 Div,然后从数据中删除前两个字母
- python - Python 中的 Ruby pack('H*') 等价物
- jquery - 如何使用美丽的汤选择某些“跨度”内容
- java - 循环内验证
- html - 想要重叠 2 个 div,所以即使缩放窗口,它们也不会移动
- regex - 正则表达式匹配所有出现,除非只存在一个
- mysql - 键值 MySQL 表自连接
- python-2.7 - 如何在python中拆分列表?