2012-10-03 90 views
0

我在我的foreach循環中使用了鍵標識符來控制我如何在數據旁邊回顯字符串。例如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>"; 

} 
?> 

輸出I得到

Name J 
Age J 
Name 
Age 

期望的結果

Name Jim 
Age 34 

回答

1

爲什麼使用foreach功能?如果你刪除,你會得到你想要的。你會將$value更改爲$array

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"; 
} 
0

你可以做,沒有一個for循環...

<?php 

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

} 

?> 
0

你不需要爲你想完成什麼foreach循環,這將是簡單的:

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

echo "Name " . $array["name"] . "</br>"; 
echo "Age " . $array["age"]; 
1
<?php 
    foreach ($array as $key => $value) { 
    echo ucfirst($key).' '.$value.'<br />'; 
    } 
?> 
相關問題