从数组中提取数据(PHP)
我创建了一个简单的订单,销售各种各样的卡。这些卡片有不同的颜色。下面的代码显示了提供的颜色。我需要能够从下面的数组中提取数据,以便确定用户在表单上选择了多少种颜色用于订购从数组中提取数据(PHP),php,arrays,request,Php,Arrays,Request,我创建了一个简单的订单,销售各种各样的卡。这些卡片有不同的颜色。下面的代码显示了提供的颜色。我需要能够从下面的数组中提取数据,以便确定用户在表单上选择了多少种颜色用于订购 Array ( [qty] => Array ( ['red'] => 0 ['blue'] => 0 ['green'] => 0 ['yellow'] => 0
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>
您想对这些数据做什么?如果您有一个数据数组,其中每个索引都有一个数量,那么它就处于非常可用的状态。请告诉我们你想从那里去哪里。