2016-10-24 6 views
-1

この私のコントローラコード:私はこのPHPのすべての配列値にアクセスするには?

print_r($results); 

を印刷するとき

$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($data['manufacturer'] = array( 
'name' => $result['name'], 
'href' => $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $result['manufacturer_id']) 
));exit; 

これは1つのメーカーのみを表示します。私はすべてのメーカーを表示する必要があります。これどうやってするの?

+1

exitを削除してください。終了のスクリプトはすぐに終了する – nospor

+1

私はすべての製造元を表示したいが、この配列は1つの値しか表示しないので、その配列のforeachを使ってすべての値を表示する方法 –

+1

私はあなたに言った:remove EXIT – nospor

答えて

1

私は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ファイルでこれを表示する方法を教えてください今は未定義の変数が私のTPLコード

  • +0

    をoccurs..thisあなたは私がTPL – nospor

    +1

  • 関連する問題