你不需要的循环,如果你只有一个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