你不需要的循環,如果你只有一個item
和一個price
陣列中所有:
$item= "stackoverflow";
$price = "30.00";
$cs1_array = array();
$cs1_array['item'] = $item;
$cs1_array['price'] = $price;
if(sizeof($cs1_array) > 0){
echo "<table>";
echo "<tr>";
echo "<td>{$cs1_array['item']}</td><td>{$cs1_array['price']}</td>";
echo "</tr>";
echo "</table>";
}
不過,如果你想擁有的item
和price
多個實例,你需要數組的數組:
$cs1_array = array();
$cs1_array[] = array(
"item" => "stackoverflow",
"price" => "30.00"
);
$cs1_array[] = array(
"item" => "superuser",
"price" => "40.00"
);
$cs1_array[] = array(
"item" => "serverfault",
"price" => "20.00"
);
// and so on
作爲更簡潔替代上面的代碼,可以創建在陣列並在單個語句中使用值填充:
$cs1_array = array(
array(
"item" => "stackoverflow",
"price" => "30.00"
),
array(
"item" => "superuser",
"price" => "40.00"
),
array(
"item" => "serverfault",
"price" => "20.00"
),
// and so on
);
然後foreach
循環將正常工作:
if(sizeof($cs1_array) > 0){
echo "<table>";
foreach($cs1_array as $item){
echo "<tr>";
echo "<td>{$item['item']}</td><td>{$item['price']}</td>";
echo "</tr>";
}
echo "</table>";
}
'如果($ cs_array> 0)'不作太多爆棚感。你究竟想在這裏檢查什麼?如果你想檢查數組是否有任何成員,可以使用if(count($ cs_array)> 0)',如果你想檢查數組是否設置爲不等於「false」的任何東西(數組, 'false','null',空字符串,'0'),使用'if($ cs1_array)'。 –
已注意。感謝您的建議。 – user3277691