PHP-array_chunk-can';我不能使它正常工作
大家好,我是php世界的新手,还在学习,我完全迷路了。我什么都试过了,读过很多博客,但没有任何东西能帮我弄明白怎么做。 我有这个代码(如下),它可以完美地工作。。多亏了PHP-array_chunk-can';我不能使它正常工作,php,Php,大家好,我是php世界的新手,还在学习,我完全迷路了。我什么都试过了,读过很多博客,但没有任何东西能帮我弄明白怎么做。 我有这个代码(如下),它可以完美地工作。。多亏了和,它将一个长列表划分为5个元素块 <?php $values = range(1, 31); $rows = array_chunk($values, 5); foreach ($rows as $row) { print "<ul>"; foreach ($row as $value) {
和
,它将一个长列表划分为5个元素块
<?php
$values = range(1, 31);
$rows = array_chunk($values, 5);
foreach ($rows as $row) {
print "<ul>";
foreach ($row as $value) {
print "<li>" . $value . "</li>";
}
print "</ul>";
}
?>
但当我尝试将它与我的其他代码(如下)合并在一起时,它停止工作。它只显示
,没有数据放入
,甚至不显示
<?php
$product = Mage::getModel('catalog/product');
$attributes = Mage::getResourceModel('eav/entity_attribute_collection')
->setEntityTypeFilter($product->getResource()->getTypeId())
->addFieldToFilter('attribute_code', 'manufacturer');
$attribute = $attributes->getFirstItem()->setEntity($product->getResource());
$manufacturers = $attribute->getSource()->getAllOptions(false);
?>
<ul>
<?php foreach ($manufacturers as $manufacturer): ?>
<li>
<a href="/manufacturer/<?php echo $manufacturer['label'] ?>">
<?php echo $manufacturer['label'] ?>
</a>
</li>
<?php endforeach; ?>
</ul>
-
这是我尝试过的变体之一(没有显示500错误的变体)
我知道我所做的可能是完全错误的,但正如我所说的,我仍然在学习(我知道,我还有很长的路要走)
任何帮助都将不胜感激。提前谢谢你
编辑:
数组([value]=>15[label]=>Jordan)
数组([值]=>19[标签]=>Maison Scotch)
数组([值]=>5[标签]=>Museum)
数组([值]=>17[标签]=>Nike)
数组([值]=>16[标签]=>Nike篮)
数组([value]=>11[label]=>On-Tour)
数组([值]=>7[标签]=>PeB)
数组([value]=>14[label]=>penfield)
数组([值]=>4[标签]=>President's)
数组([值]=>23[标签]=>Scotch&Soda)
数组([value]=>12[label]=>Solovair)
数组([value]=>13[label]=>super)
数组([值]=>20[标签]=>VAN)
数组([value]=>18[label]=>Wood-Wood)可以混合变量。也许你想要这样的东西:
<?php
$rows = array_chunk($manufacturers, 5);
foreach ($rows as $row) {
?>
<ul>
<?php foreach ($row as $manufacturer) { ?>
<li>
<a href="/manufacturer/<?php echo $manufacturer['label']; ?>">
this is a link
</a>
</li>
<?php } ?>
</ul>
<?php } ?>
-
注意变量是如何在两个foreach循环中级联的 您可以混合变量。也许你想要这样的东西:
<?php
$rows = array_chunk($manufacturers, 5);
foreach ($rows as $row) {
?>
<ul>
<?php foreach ($row as $manufacturer) { ?>
<li>
<a href="/manufacturer/<?php echo $manufacturer['label']; ?>">
this is a link
</a>
</li>
<?php } ?>
</ul>
<?php } ?>
-
注意变量是如何在两个foreach循环中级联的
$manufacturer
变量中有什么?请将这一行放在您的foreach
循环之后:print\r($manufacturer)代码>。谢谢。学习监视服务器日志文件,尤其是错误日志文件。你可以从错误中获得有价值的提示。$manufacturer
在第二个脚本中,我从Magento获得了所有“制造商”,我有一个很长的列表,但我需要将它们分成5列。附言:我用print_r()的结果更新了原来的帖子;$manufacturer
变量中有什么?请将这一行放在您的foreach
循环之后:print\r($manufacturer)代码>。谢谢。学习监视服务器日志文件,尤其是错误日志文件。你可以从错误中获得有价值的提示。$manufacturer
在第二个脚本中,我从Magento获得了所有“制造商”,我有一个很长的列表,但我需要将它们分成5列。附言:我用print_r()的结果更新了原来的帖子;天哪,阿卡夏非常感谢你的时间和帮助!非常感谢。非常感谢。天哪,阿卡夏非常感谢你的时间和帮助!非常感谢。非常感谢。