求解数组的列数
P粉818317410
P粉818317410 2023-08-14 11:01:59
[PHP讨论组]
<p>在这个数组输出中,我如何计算类型的数量?或者更好的是,如何在计算时排除additional_data?</p> <pre class="brush:php;toolbar:false;">Array ( [124] =&gt; Array ( [type] =&gt; 0 [value] =&gt; 4 Pack [label] =&gt; 4 Pack ) [125] =&gt; Array ( [type] =&gt; 0 [value] =&gt; 6 Pack [label] =&gt; 6 Pack ) [126] =&gt; Array ( [type] =&gt; 0 [value] =&gt; 12 Pack [label] =&gt; 12 Pack ) [additional_data] =&gt; {"swatch_input_type":"text","update_product_preview_image":"1","use_product_image_for_swatch":0} )</pre> <p>尝试过 <code>count(array_column($swatchLists, 'type'));</code></p> <p>但输出为0</p>
P粉818317410
P粉818317410

全部回复(1)
P粉060112396

请尝试以下代码

$countResult = array();

foreach( $swatchLists as $item ){
    if( isset($item['type']) == false ){
        continue; // 排除不包含'type'的数组
    }
    $type = $item['type'];
    if( isset($countResult[$type]) ){
        $countResult[$type]++;
    }else{
        $countResult[$type] = 1;
    }
}
var_dump($countResult);

每种类型的计数都将存储在$countResult中,数组键是类型值,数组值是计数。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号