我想以 1、2 的方式回顯這個陣列的內容
$arr = array("name", "john", "lastname", "doe", "age", "55");
所以我希望它看起來像
name = john
lastname = doe
age = 55
我的代碼目前看起來像這樣
for ($x=0;$x<count($arr)/2;$x ) {
echo $arr[$x] . " = " . $arr[$x ];
}
但它不起作用。變數的 2 個元素必須在回圈的同一個程序中輸出,所以我不能只是連接它們或類似的東西。
uj5u.com熱心網友回復:
嘗試foreach回圈并跳過奇數
foreach ($arr as $key => $value) {
if($key % 2) continue;
echo $arr[$key] . " = " . $arr[$key 1] . "\n";
}
這似乎產生了所需的輸出
uj5u.com熱心網友回復:
您的陣列應如下所示:
$arr = array("name"=> "john", "lastname"=> "doe", "age"=> 55);
然后你可以這樣:
foreach ($arr as $key => $val) {
echo $key , " = " , $val ;
}
uj5u.com熱心網友回復:
它只需要幾個小的調整:
for ($x = 0; $x < count($arr); $x =2) {
echo $arr[$x] . " = " . $arr[$x 1] . "<br/>";
}
更改回圈標準,使其一直到達資料集的末尾。
更改回圈標準,使其一次增加
$x2 個步驟,十個只需獲得1for根據您的問題,您似乎想要在每個資料項之間換行。如果這是用于 Web 應用程式,請使用
<br/>. 如果它用于命令列或基于文本的輸出,請使用PHP_EOL.
但是,還有其他可能的方法foreach可能被認為更優雅,如此處的其他答案所示。
順便說一句,如果您可以使用關聯鍵值對而不是依賴索引模式來擁有一個更結構化的陣列,例如array("name" => "john", "lastname" => "doe", "age" => 55);這將使您的生活更輕松,所以如果您可以自由地進行這樣的更改,我會建議它.
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/405198.html
標籤:
下一篇:如何只回傳數值?
