cari

Rumah  >  Soal Jawab  >  teks badan

Cari bilangan lajur dalam tatasusunan

<p>Bagaimanakah saya boleh mengira bilangan jenis dalam output tatasusunan ini? Atau lebih baik lagi, bagaimana untuk mengecualikan data_tambahan semasa mengira? </p> <pre class="brush:php;toolbar:false;">Array ( [124] => Susunan ( [jenis] => [nilai] => 4 Pek [label] => 4 Pek ) [125] => Susunan ( [jenis] => [nilai] => 6 Pek [label] => ) [126] => Susunan ( [jenis] => [nilai] => 12 Pek [label] => 12 Pek ) [data_tambahan] => {"swatch_input_type":"text","update_product_preview_image":"1","use_product_image_for_swatch":0} )</pre> <p>Mencuba <kod>count(array_column($swatchLists, 'type'));</code></p> <p>Tetapi outputnya ialah 0</p>
P粉818317410P粉818317410497 hari yang lalu603

membalas semua(1)saya akan balas

  • P粉060112396

    P粉0601123962023-08-15 09:36:30

    Sila cuba kod berikut

    $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);

    Kiraan setiap jenis akan disimpan dalam $countResult, kunci tatasusunan ialah nilai jenis dan nilai tatasusunan ialah kiraan.

    balas
    0
  • Batalbalas