Heim  >  Fragen und Antworten  >  Hauptteil

Ermitteln Sie die Anzahl der Spalten in einem Array

<p>Wie zähle ich die Anzahl der Typen in dieser Array-Ausgabe? Oder noch besser: Wie kann man „additional_data“ bei der Berechnung ausschließen? </p> <pre class="brush:php;toolbar:false;">Array ( [124] => Array ( [Typ] => [Wert] => 4er-Pack [label] => 4er-Pack ) [125] => Array ( [Typ] => [Wert] => 6er-Pack [label] => 6er-Pack ) [126] => Array ( [Typ] => [Wert] => 12er-Pack [label] => 12er Pack ) [additional_data] => {"swatch_input_type": "text", "update_product_preview_image": "1", "use_product_image_for_swatch":0} )</pre> <p>Versucht <code>count(array_column($swatchLists, 'type'));</code></p> <p>Aber die Ausgabe ist 0</p>
P粉818317410P粉818317410456 Tage vor576

Antworte allen(1)Ich werde antworten

  • P粉060112396

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

    请尝试以下代码

    $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中,数组键是类型值,数组值是计数。

    Antwort
    0
  • StornierenAntwort