非常に読みやすく、簡単に編集できるアイテムのリストをカンマで区切り、そのリストから3つのランダムなアイテムをエコーしたいとします。配列や文字列は重要ではありません。今のところ、私は、次の作業(ありがとうwebbiedaveを!)だArrayまたはStringリストをより読みやすい方法でシャッフルするにはどうすればいいですか?
$fruits = array('Mango', 'Banana', 'Cucumber', 'Pear', 'Peach', 'Coconut');
$keys = array_rand($fruits, 3); // get 3 random keys from your array
foreach ($keys as $key) { // cycle through the keys to get the values
echo $fruits[$key] . "<br/>";
}
出力:個人的に、私は非常に :ここでは未解決の
Coconut
Pear
Banana
だけの事は、リストは、私が望んだように読み取れないということです入力リストが引用符なしであることが非常に好ましい
(Mango, Banana, Cucumber, Pear, Peach, Suthern Melon, Coconut)
が容易に可能で、このです:?そうのように、好ましくは、意味、'Mango'
とは対照的にMango
入力いただきありがとうございます。
あなたが 'array(....)'について話しているなら、これを変更する方法はありません。文字列はPHPでは引用符で囲む必要があります。それ以外のものはもっと読みやすく保守的ではありません... –
PHPで配列を初期化する方法は、あなたが提供する引用符付きの文字列の配列よりも "正しい"方法はありません。構文が異なる場合は、別の言語に切り替えます。ルビーを試してみてください: 'fruits =%w {マンゴーバナナキュウリナシのピーチシュタラン\メロンココナッツ} – meagar