2016-08-30 6 views
1

こんにちは私は配列とforeachループがあり、技術的にはうまくいきます。ここに私のコードです。私は別の変数にそれぞれの名前を保存したいPHP分離Foreachループの値と変数への格納

name1 name2 name3 name4 name5 

<?php foreach($manrat as $manrate) { ?> 
    <a href="<?php echo $manrate['mhref']; ?>"><?php echo $manrate['manufacturer'];?> </a> 
<?php } ?> 

この

foreach ($results as $result) { 
    $data['manrat'][] = array(
     'manufacturer' => $result['manufacturer'], 
     'mhref'  => $this->url->link('/info', 'manufacturer_id=' . $result['manufacturer_id']) 
    ); 
} 

そして

は私にこのような結果が得られています。これは可能ですか?

+2

はい。しかし、それの論理は何ですか?あなたは何をしようとしているにしても、別々の変数が本当に必要ですか? –

+0

後で使用する必要があり、ハイチャートで表示してください。私はhighchart.jsを使用し、そこで各列の名前を設定する必要があります。しかし、名前はデータベースから来ています。 – Robert

答えて

2

私はあなたの質問を正しく理解していませんが、これがあなたが意味するものなら、私の答えです。 、$名[0]:あなたが、その後のような配列の要素として名前を取得することができます

<?php 
$names = array(); 
foreach($manrat as $manrate) { 
$names[] = $manrate['manufacturer']; 
} 
?> 

:あなたは別の変数など、あなたのループに割り当てコードを追加して名前を[]のような配列に格納することができます$ names [1]、...など

これはあなたの質問に答えたと思います。

+0

申し訳ありませんが、おそらく私の質問は明確ではありません。しかし、これはまさに私が探しているものです。ありがとうございました! – Robert

+1

[array_columns()](http://php.net/array_columns)は、すべてのコードを1行のコードで処理します... –

0

私はこのような1つのforeachループにこのコードをリファクタリングします:

$anchors = ''; 

foreach ($results as $result) { 
    $anchors .= '<a href="' . $this->url->link('/info', 'manufacturer_id=' . $result['manufacturer_id']) . '">' . $result['manufacturer'] . '</a>'; 
} 

と実際のHTML出力ページ上:

<?php echo $anchors ?> 
関連する問題