2013-08-21 2 views
0

어떻게 이런 식으로 배열을 반복하고 id를 검색하여 화면에 표시 할 수 있습니까? 또한 어떻게 루프를 수행하고 가장 높은 ID를 가진 루프를 찾을 수 있습니까?이름을 가진 PHP 루프 스루 배열

나는 초보자가 아니야. 배열을 실제로 사용한 적이 없다.

Array 
(
    [articles] => Array 
     (
      [0] => Array 
       (
        [id] => 650 
       ) 

      [1] => Array 
       (
        [id] => 649 
       ) 

      [2] => Array 
       (
        [id] => 645 
       ) 

      [3] => Array 
       (
        [id] => 399 
) 
); 

고맙습니다.

답변

0

말하기 $arr['articles']에는 배열이 포함되어 있습니다. foreach을 사용하면 배열을 반복 할 수 있습니다.

$arr = array('articles' => array(
           '0' => array('id' => 650), 
           '1' => array('id' => 649), 
           '2' => array('id' => 645), 
           '3' => array('id' => 399) 
           ) 
      ); 
foreach($arr['articles'] as $val){ 
    echo $val['id'].'</br>'; 
} 
+0

그것은 단지 에코 : 그 반향이있다 ArrayArrayArrayArrayArrayArrayArrayArray –

2

당신은 foreach

foreach ($array['articles'] as $value) 
{ 
    echo "Id is: ".$value['id']; 
} 

하여이 작업을 수행 할 수 있습니다 그리고 당신은 max() 기능을 얻을 수 있습니다 :

foreach($array['articles'] as $article) 
{ 
    $ids[] = $article['id']; 
} 
echo "Max Id is: ".max($ids); 

를 또는 하나 foreach으로 값과 최대 ID를 취득 할 수 있습니다.

foreach($array['articles'] as $article) 
{ 
    echo "Id is: ".$article['id']; 
    $ids[] = $article['id']; 
} 

echo "Max Id is: ".max($ids); 
+0

: 아이디는 다음과 같습니다 ArrayId은 다음과 같습니다 ArrayId은 다음과 같습니다 ArrayId은 다음과 같습니다 ArrayId은 다음과 같습니다 ArrayId은 다음과 같습니다 ArrayId은 다음과 같습니다 ArrayId은 다음과 같습니다 ArrayId is : ArrayId : ArrayId : ArrayId : ArrayId : Array –

+0

죄송합니다, 놓 쳤습니다. 업데이트 됨! – Bora

+0

최대 기능은 해당 배열에 대해 @Bora 오류를 발생시킵니다. 알림 : 배열에서 문자열로 변환 –

0

시도

foreach ($arrayvar['articles'] as $value) 
{ 
    echo $value['id']."<br>"; 
}