0 レビュー
1 回答
php-多次元連想配列で正しいキーをエコーするにはどうすればよいですか?
私の目的は、友人とその夢(ユーザー入力)を含む多次元連想配列を作成することです。私はそれをほぼ完成させることができると思いますが(願っています)、最後のステップをエコーすると、望ましくない結果が得られます:
22行目に「友達」の名前を含む文をエコーしようとしています。ユーザーが入力した名前の代わりに、結果として「配列」が表示されます。例:アレイはこれを夢として持っています:エベレスト登山
ここで友達の名前を取得する方法を知っている人はいますか?
塗りつぶされた個々の夢ごとに線/文字列をエコーする必要があります。わかりやすくするために印刷機能を含めましたが、後で削除します。ありがとう!
<?php
$friends = readline('How many friends should we ask for their dreams? ');
$array = [];
if (is_numeric($friends) == false) {
exit("This is not a number." . PHP_EOL);
} else if ($friends == 0) {
exit("This is not valid input." . PHP_EOL);
} else {
for ($i = 1; $i <= $friends; $i++) {
$name_key = readline('What is your name? ');
$number_dreams = readline('How many dreams are you going to enter? ');
for ($x = 1; $x <= $number_dreams; $x++) {
$dream_value = readline('What is your dream? ');
$array[$name_key][] = $dream_value;
}
print_r($array);
}
foreach ($array as $friend) {
foreach ($friend as $key => $value) {
echo $friend . ' has this as their dream: ' . $value . PHP_EOL;
}
}
}
わからない
0
レビュー
答え :
解決:
$ arrayを組み立てた後、これを試してください。
foreach ($array as $frndNm=>$dreams){
foreach($dreams as $dream){
echo( $frndNm.' dream is '.$dream);
}
}
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。