0

データの横に文字列をエコーする方法を制御するために、foreach ループでキー識別子を使用しています。例えば

配列

  $array = array("name" => "Jim", "age" => 34);

array(2) {
  ["name"]=> string(3) "Jim"
  ["age"]=>  int(34)
}

ループ

<?php
 foreach ($array as $value) {

  echo "Name " .$value["name"]."</br>
    Age ".$value["age"] . "</br>";

 }
?>

私が得る出力

Name J
Age J
Name
Age 

望ましい結果

Name Jim 
Age 34
4

5 に答える 5

2

foreach ループを取り除きます。

echo "Name " . $array["name"] . "</br>\n"
   . "Age "  . $array["age"]  . "</br>\n";

または、複数の人をループしたい場合は、ネストされた配列の配列を作成する必要があります。

$people = array(
    array("name" => "Jim", "age" => 34),
    array("name" => "Bob", "age" => 42)
);

foreach ($people as $person) {
    echo "Name " . $person["name"] . "</br>\n"
       . "Age "  . $person["age"]  . "</br>\n";
}
于 2012-10-03T14:50:35.227 に答える
1
 <?php
   foreach ($array as $key => $value) {
    echo ucfirst($key).' '.$value.'<br />';
   }
?>
于 2012-10-03T14:54:11.860 に答える
1

なぜそのforeach機能を使用しているのですか?それを取り除くと、あなたが望むものを正確に得ることができます。そして、あなたは に変わり$valueます$array

于 2012-10-03T14:50:20.670 に答える
0

forループなしでそれを行うことができます...

<?php

  $array = array("name" => "Jim", "age" => 34);
  echo "Name " .$array["name"]."</br>
    Age ".$array["age"]. "</br>";

 }

?>
于 2012-10-03T14:51:57.060 に答える
0

達成しようとしていることに foreach ループは必要ありません。次のように簡単です。

$array = array("name" => "Jim", "age" => 34);

echo "Name " . $array["name"] . "</br>";
echo "Age " . $array["age"];
于 2012-10-03T14:53:41.353 に答える