繁体   English   中英

php:如何从array_merge中提取数据

[英]php : how to extract datas from an array_merge

在对 2 个 sql 查询进行 array_merge 之后,我得到了一个这样的数组:

 array:4 [? 0 => array:1 [? "mistake" => "1" ] 1 => array:1 [? "mistake" => "5" ] 2 => array:1 [? "mistake" => "1" ] 3 => array:1 [? "mistake" => "11" ] ]

现在的想法是获取“错误”单个值的数量..在这种情况下,例如我应该输入“3”,因为我在这里有 3 种“错误”。

谢谢

echo count(
    array_unique(
        array_column($yourArray, 'mistake')
    )
);

如果需要输出为3 ,请使用array_uniquearray_column

<?php
$array_merge = [
    [ "mistake" => "1"],
    [ "mistake" => "5"],
    [ "mistake" => "1"],
    [ "mistake" => "11"],
];
$temp = array_unique(array_column($array_merge, 'mistake'));
echo count($temp);
?>

工作演示: https : //3v4l.org/MYUB1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM