如何在php中访问所有数组值?

如何在php中访问所有数组值?,php,Php,这是我的控制器代码: $this->load->model('catalog/manufacturer'); $data['categories'] = array(); $results = $this->model_catalog_manufacturer->getManufacturers(); foreach ($results as $result) { $data['manufacturer'] = array( 'name'

这是我的控制器代码:

$this->load->model('catalog/manufacturer');
$data['categories'] = array();
$results = $this->model_catalog_manufacturer->getManufacturers();
foreach ($results as $result) {
    $data['manufacturer'] = array(     
        'name' => $result['name'],
        'href' => $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $result['manufacturer_id'])
    );
}
当我打印这个的时候

print_r($results);
所有制造商都在展示。但我打印的是:

print_r($data['manufacturer'] = array( 
'name' => $result['name'], 
'href' => $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $result['manufacturer_id']) 
));exit; 

它只显示一个制造商。我需要显示所有的制造商。我该怎么做

现在在foreach中覆盖变量。您必须向其添加而不是覆盖,因此:

$data['manufacturers'] = array();
foreach ($results as $result) {
    //$data['manufacturers'][] - it add not overwrite
    $data['manufacturers'][] = array(     
        'name' => $result['name'],
        'href' => $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $result['manufacturer_id'])
    );
}
print_r($data['manufacturers']);

拆除出口;因为exit finish script Immediately我想显示所有制造商,但是这个数组只打印一个值,所以如何使用foreach为该数组显示所有值我已经告诉过您:移除EXITRemove the exit,就像nospor所说的那样。并将其替换为print_r($data['manufacturer');同时移除原始打印。混合变量赋值和其他代码是一个坏习惯。但请理解我的问题,我无法访问此数组中的所有制造商值$data['manufacturer']=array('name'=>$result['name'],'href'=>$this->url->link('product/manufacturer/info','manufacturer\u id='。$result['manufacturer\u id'])) ); 请告诉我如何访问该数组中的所有制造商值。但$result显示所有制造商值,请告诉我如何在tpl文件中显示此项…我已经显示了,但现在出现了未定义的变量..这是我的tpl代码
  • 像这样
  • –请告诉我如何在我的tpl文件中显示此项您的数据在
    $data['manufacturers']
    和int-tpl中,您突然寻找
    $manufactures
    变量。你真的认为有魔法能自动将
    $data['manufacturers']
    转换成$manufacturers吗?