2016-08-30 2 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)는 모든 코드를 한 줄로 작성합니다 ... –

0

이 같은 하나 개의 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 ?>