3 に答える
配列の配列の意味を理解するのに役立つ場合は、読んでください。あなたが行った var_dump() があなたの質問に対する答えです。見てみましょう。
array(1) { ["bussiness"]=> array(5) { [0]=> string(8) "business" [1]=> string(9) "bossiness"
[2]=> string(8) "busyness" [3]=> string(9) "bushiness" [4]=> string(9) "fussiness" } }
まず、array(1)があります。これは、 が1 つ$bad_words
の値を含む配列であることを示しています (どのような値かはまだわかりません)。わかりました、これまでのところとても良いです。次に、
["bussiness"]=> array(5)
これは配列の最初で唯一の要素$bad_words
です。私たちは何を持っていますか?["ビジネス"]は、その要素の値にアクセスできるキーを表します。
$bad_words['bussiness'] is { [0]=> string(8) "business" [1]=> string(9) "bossiness" [2]=>
string(8) "busyness" [3]=> string(9) "bushiness" [4]=> string(9) "fussiness" }
アクセスされた値は 4 つの値を含む別の配列であり、その配列の各値のキーは数値 (0,1,2...) であることがわかります。
あなたのforeach loop
ここを見ると、何が起こっているのですか:
foreach($bad_words as $suggestion){ --> $suggestion = array("business", "bossiness", "busy...);
echo "<option>".$suggestion."</option> \n";
}
したがって、印刷しようとすると「配列」が表示されるという事実があります。そのため、上記の回答が何らかの方法で $bad_words の最初の要素にアクセスし、その値をループします (配列であるため)。
それが配列の配列の意味です。次回のヒントは、次のような他の種類の var_dumps() を実行することです。
foreach($bad_words as $suggestion){
var_dump($suggestion);
}
それは何が起こっているのかを理解するのに役立つかもしれません.
これが、配列が時々持つもつれを少し解消するのに役立つことを願っています!