ホームページ > バックエンド開発 > PHPの問題 > PHPで不規則な配列を走査する方法

PHPで不規則な配列を走査する方法

PHPz
リリース: 2023-04-18 14:02:13
オリジナル
595 人が閲覧しました

PHP では、ループ構造を使用して配列を走査できます。しかし、不規則な配列がある場合、それをどのように走査すればよいでしょうか?不規則な配列を走査する方法について説明しましょう。

不規則配列とは何ですか?

不規則な配列とは、配列内の各要素のキーが数値や連続値ではなく、異なる文字列または数値であることを意味します。例:

$irregular_array = array(
    'apple' => array('color' => 'red', 'weight' => '100g'),
    'banana' => array('color' => 'yellow', 'weight' => '150g', 'brand' => 'Chiquita'),
    'orange' => array('color' => 'orange', 'taste' => 'sweet'),
    'grape' => array('color' => 'purple', 'weight' => '10g', 'price' => '2.99'),
    'watermelon' => array('weight' => '5kg')
);
ログイン後にコピー

この配列では、各サブ配列のキー名が異なり、一部のサブ配列では特定のキーと値のペアが欠如しています。これは不規則な配列です。

不規則な配列を走査するにはどうすればよいですか?

不規則な配列を走査する必要がある場合、foreach ループと何らかの判断を使用して問題を解決できます。次のコードを見てください:

foreach ($irregular_array as $key => $value) {
    echo 'Fruit: ' . $key . '<br>';
    foreach ($value as $k => $v) {
        echo $k . ': ' . $v . '<br>';
    }
    echo '<br>';
}
ログイン後にコピー

このコードは、まず foreach ループを使用して配列全体を走査し、各要素のキー名とキー値をそれぞれ $key 変数と $value 変数に割り当てます。次に、foreach ループを使用して $value を再度走査し、部分配列内の各キー名とキー値をそれぞれ $k 変数と $v 変数に割り当てます。次に、結果を出力します。

上記のコードの実行結果は次のとおりです。

Fruit: apple
color: red
weight: 100g

Fruit: banana
color: yellow
weight: 150g
brand: Chiquita

Fruit: orange
color: orange
taste: sweet

Fruit: grape
color: purple
weight: 10g
price: 2.99

Fruit: watermelon
weight: 5kg
ログイン後にコピー

また、不規則な配列で発生する可能性のある不一致に対処するために、いくつかの判断ステートメントを追加することもできます。例:

foreach ($irregular_array as $key => $value) {
    echo 'Fruit: ' . $key . '<br>';
    foreach ($value as $k => $v) {
        if ($k == 'color') {
            echo 'Color: ' . $v . '<br>';
        }
        if ($k == 'weight') {
            echo 'Weight: ' . $v . '<br>';
        }
        if ($k == 'brand') {
            echo 'Brand: ' . $v . '<br>';
        }
        if ($k == 'taste') {
            echo 'Taste: ' . $v . '<br>';
        }
        if ($k == 'price') {
            echo 'Price: ' . $v . '<br>';
        }
    }
    echo '<br>';
}
ログイン後にコピー

上記のコードでは、特定のキー名が配列内に存在するかどうかを確認するための if ステートメントをいくつか追加しました。存在する場合は、キー名に対応するキー値が出力されます。上記コードの実行結果は上記と同じになります。

まとめ

以上は不規則配列を走査する方法ですが、使用する場合は状況に応じてさまざまな方法を採用できます。既知の不規則配列を扱う場合は、ニーズを満たすトラバーサル コードを手動で作成できます。動的に生成された不規則な配列を扱う場合は、ニーズに応じてさまざまな方法を選択できます。どちらの方法でも、不規則な配列に対処し、作業効率を向上させることができます。

以上がPHPで不規則な配列を走査する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート