2016-10-24 3 views
-1

Это мой код контроллера:Как получить доступ ко всем значениям массива в php?

$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; 

В нем отображается только один производитель. Мне нужно показать всех производителей. Как я могу это сделать?

+1

Удалить exit; потому что скрипт завершения выхода сразу – nospor

+1

Я хочу показать все производители, но этот массив печатает только одно значение, поэтому, как использовать foreach для этого массива для отображения всех значений –

+1

Я уже говорил вам: remove EXIT – nospor

ответ

1

NOw in 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']); 
+1

скажите, пожалуйста, как отобразить это в TPL файл ... я уже отображается, но теперь неопределенная переменная occurs..this мой TPL код

  • +0

    Вы должны показать мне, как установить эти данные в TPL – nospor

    +1

  • Смежные вопросы