gpt4 book ai didi

php - 替代 array_column()

转载 作者:IT王子 更新时间:2023-10-29 01:12:45 26 4
gpt4 key购买 nike

我在一个项目中使用过array_column(),上传后发现只有PHP 5.5以上才支持这个功能,我想我用的主机不支持PHP 5.5或者以上。

所以我想知道是否有任何替代方法可以修复此错误?

这就是我在项目中使用 array_count 的方式:

array_count_values(array_column(json_decode(json_encode($queryResultArray), true), $idForBar));

这在我的本地 xampp 和 wampp 中也能正常工作,但在服务器上却出现问题。寻找任何替代功能或解决方案。

最佳答案

如果您的 PHP 版本不支持,请添加您自己的函数 array_column:

<?php
if (! function_exists('array_column')) {
function array_column(array $input, $columnKey, $indexKey = null) {
$array = array();
foreach ($input as $value) {
if ( !array_key_exists($columnKey, $value)) {
trigger_error("Key \"$columnKey\" does not exist in array");
return false;
}
if (is_null($indexKey)) {
$array[] = $value[$columnKey];
}
else {
if ( !array_key_exists($indexKey, $value)) {
trigger_error("Key \"$indexKey\" does not exist in array");
return false;
}
if ( ! is_scalar($value[$indexKey])) {
trigger_error("Key \"$indexKey\" does not contain scalar value");
return false;
}
$array[$value[$indexKey]] = $value[$columnKey];
}
}
return $array;
}
}

Reference:

关于php - 替代 array_column(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27422640/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com