Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 出口具有类别名称的产品_Php_Arrays_Magento - Fatal编程技术网

Php 出口具有类别名称的产品

Php 出口具有类别名称的产品,php,arrays,magento,Php,Arrays,Magento,我正在导出与作为数组的产品关联的类别。对于静态索引,它可以正常工作,如下所示: foreach($collection as $product) { $_cat = array(); $categoryName = array(); foreach ($product->getCategoryIds() as $Id) { $_cat = Mage::getModel('catalog/category')->setStoreId(Ma

我正在导出与作为数组的产品关联的类别。对于静态索引,它可以正常工作,如下所示:

foreach($collection as $product) {
    $_cat = array();
    $categoryName = array();    
    foreach ($product->getCategoryIds() as $Id) {
        $_cat = Mage::getModel('catalog/category')->setStoreId(Mage::app()->getStore()->getId())->load($Id);
        $categoryName[] = $_cat->getName();
    }
    fputcsv(
        $output, 
        array(
            $categoryName[0] . $categoryName[1] . $categoryName[2]
        )
    );
}
当我尝试使用
foreach()
for()
循环动态地给出索引时,不会导出产品。例如,如果我正在使用

fputcsv(
    $output, 
    array(
        foreach($categoryName as $name) { 
            echo $name;
        }
    )
);
它不起作用了

我也试过了

fputcsv($output, 
    array(
        array_value($categoryName);
    )
);
但是它打印输出
Array
,而我正在寻找那些数组值作为输出。

您可以使用
内爆()
来准备数组值以满足您的需要

您可以使用
内爆()
根据需要准备数组值


我认为内爆()应该完成这项工作@打字错误者:哦,我怎么错过了?如果你把它放在回答部分,我会接受:)我认为内爆()应该做这项工作@打字错误者:哦,我怎么错过了?如果你把它放在回答部分,我会接受:)