[英]Pull Data From an Array (PHP)
我創建了一個簡單的訂單表格,可以出售各種卡。 這些卡有不同的顏色。 下面的代碼顯示了提供的顏色。 我需要能夠從下面的數組中提取數據,以便可以確定用戶在訂購時選擇了每種顏色中的多少種。
Array
(
[qty] => Array
(
['red'] => 0
['blue'] => 0
['green'] => 0
['yellow'] => 0
['orange'] => 0
['white'] => 0
['black'] => 0
['purple'] => 0
['teal'] => 0
['grey'] => 0
)
我對此表示感謝。
嘗試這樣的事情:
<?php
$some_input = array('red','red','white');
$a =array( 'qty' => array(
'red' => 0,
'blue' => 0,
'green' => 0,
'yellow' => 0,
'orange' => 0,
'white' => 0,
'black' => 0,
'purple' => 0,
'teal' => 0,
'grey' => 0,
));
$f = function($x) use(&$a)
{
if(in_array($x, $a['qty']))
{
$a['qty'][$x]++;
}
};
array_map($f, $some_input);
var_dump($a);
?>
您是否只想在頁面上顯示信息?
如果是這樣,這應該為您完成工作(假設您的數組稱為$ array):
<table>
<thead>
<tr>
<th>Colour</th>
<th>Qty</th>
</tr>
</thead>
<tbody>
<?php foreach($array['qty'] AS $colour => $total) { ?>
<tr>
<td><?php echo $colour; ?></td>
<td><?php echo $total; ?></td>
</tr>
<?php } ?>
</tbody>
</table>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.