ホームページ  >  記事  >  バックエンド開発  >  PHPで連想配列をスクランブルする方法

PHPで連想配列をスクランブルする方法

藏色散人
藏色散人オリジナル
2018-11-22 11:00:063321ブラウズ

この記事では主に、PHP がどのように連想配列を破壊するかについて説明します。

推奨リファレンス チュートリアル: 「

PHP チュートリアル

PHP 学習者にとって、配列を破壊することになると、シャッフル関数が最初に思い浮かぶかもしれません。しかし、連想配列を破壊してキーと値のペアを保持するという問題を解決する方法は難しいかもしれません。

以下では、具体的なコード例を組み合わせて、

php がどのように連想配列を破壊し、キーと値のペアを維持するかについて紹介します。 具体的な解決策のコード例は次のとおりです。

<?php
function shuffle_assoc($my_array)
{
    $keys = array_keys($my_array);

    shuffle($keys);

    foreach($keys as $key) {
        $new[$key] = $my_array[$key];
    }

    $my_array = $new;

    return $my_array;
}

$colors = array("color1"=>"Red", "color2"=>"Green", "color3"=>"Yellow");
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r(shuffle_assoc($colors));

効果は次の図に示すとおりです。

PHPで連想配列をスクランブルする方法に示すように、この図は、Shuffle を 1 回更新するたびに表示され、元のキーと値のペアは変更されません。

注:

1. array_keys() 関数

配列内のすべてのキー名を含む新しい配列を返します。 構文:

array_keys(array,value,strict)

2 番目のパラメーターが指定された場合、キー値を持つキー名のみが返されます。 strict パラメーターが true として指定されている場合、PHP は等価比較 (===) を使用してキー値のデータ型を厳密にチェックします。

2.

shuffle() 関数 配列内の要素をランダムな順序で並べ替えます。この関数は、配列内の要素に新しいキー名を割り当てます。既存のキー名は削除されます。 この記事は、

PHP で連想配列を破壊する方法

を紹介するもので、非常にシンプルで分かりやすいので、困っている友人のお役に立てれば幸いです。

以上がPHPで連想配列をスクランブルする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。