$products = array(
'paper' => "Paper Section" => array
(
'copier' => "Copier and Multipurpose",
'inkjet' => "Inkjet Printer",
),
'pens' => "Pen Section" => array
(
'ball' => "Ballpoint Pens",
'hilite' => "Highlighters"
),
'misc' => "Miscellaneous Section" => array
(
'tape' => "Sticky Tape",
'glue' => "Adhesive"
)
);
echo "<pre>";
foreach ($products as $section => $items)
foreach ($items as $key => $value)
echo "$section:\t$key\t($value)<br />";
echo "</pre>";显然,我在这里尝试做的是将索引分配给$section集,但我在尝试这样做时遇到了错误。有没有其他方法可以做到这一点,或者这在PHP中是不可能的?
发布于 2011-06-22 14:53:56
$products = array(
'paper' => array(
'title' => "Paper Section",
'copier' => "Copier and Multipurpose",
'inkjet' => "Inkjet Printer"
)
); 例如,类似于上面的内容。另一种选择是添加另一个维度:
$products = array(
'paper' => array(
'meta' => array(
'title' => "Paper Section"
),
'data' => array(
'copier' => "Copier and Multipurpose",
'inkjet' => "Inkjet Printer"
)
)
);发布于 2011-06-22 14:51:46
您想要做的是数组中的另一个维度。这就是你的问题的解决方案。
发布于 2011-06-22 14:53:08
<?php
$products = array(
'paper' => array(
// --------^^^^^
'Paper Section' => array(
'copier' => 'Copier and Multipurpose',
'inkjet' => 'Inkjet Printer',
),
)
);
var_dump($products);PS:当你更好地格式化(和缩进)你的代码时,它会更容易。
https://stackoverflow.com/questions/6435989
复制相似问题