2013-05-24 1 views
0

에서 3D 배열의 인덱스 ...최대 가져 오기 나는 PHP에 새로 온 사람과 트릭을하지 않는 PHP

나는 지금 빌드 함수 HTML을 쓰고 싶어 .. 내 MySQL의 결과를 포함하는 다차원 배열을 배열 내용의 테이블.

나는 테이블 내용을 만들 수있는 내 while 루프의 최대 인덱스 값을 얻을 수있는 방법 아무 생각이 : 내가 뭔가에 대한 max($array[])을 읽을 수는 있지만 한

print_r ($array) // gives 

Array ([0] => Array ([idfahrer] => 1) [1] => Array ([idfahrer] => 2)) 

나는 그것을 실행 만들 수 없습니다 이거 ... 어떤 생각이야?

편집 : 예를 들어

:

SELECT * FROM users 
returns 

[id]---[name]---[age] 

1----foo----30 
2----bar----40 

배열

미안 내가 배열을 위해 사용하고 코드 ...

protected function GetData($query) { 
     $link = $this->ConnectDB(); 
     $data = array(); 
     $result = mysqli_query($link, $query) or trigger_error(mysqli_error($link) . $query); 
     if ($result) { 
      while ($row = mysqli_fetch_assoc($result)) { 
       $data[] = $row; 
      } 
     } 
     return $data; 
    } 

편집 2를 잊어 버렸습니다 다음을 확인하십시오 :

123,155,599,이제 함수는 두 개의 선이 볼

|[id]---[name]---[age] 
| 
|1 |foo  |30 | 
|2 |bar  |40 | 
+0

여러 색인 중 어느 색인을 최대로 반환 하시겠습니까? –

+0

최대 색인은 무엇입니까? – CBroe

+0

'max ($ array [])'가 잘못되었습니다. 'max ($ array)'를 대신 사용해보십시오. –

답변

0
foreach($arr as $key => $val){ 
    //do this 
} 

같은 HTML 테이블을 생성하거나 루프를 반복 이외의 이유로 최대 인덱스를 원하는 경우, 시도해야합니다 :

max(array_keys($array)); 

의 foreach>http://php.net/manual/en/control-structures.foreach.php
최대>http://php.net/manual/en/function.max.php
ARRA y_keys>http://php.net/manual/en/function.array-keys.php

+0

빠른 답장을 보내 주심에 감사드립니다 ... "as"thing :-) 나는 PHP에 대해 처음입니다 .sry – chubbakachuchuchu

+0

uhm ... 그래서 맞다면 ...나는 이것을 다음과 같이해야 할 것이다. foreach ($ data as $ key => $ val) { echo "". $ key. ""; ...}!? – chubbakachuchuchu

+0

걱정하지 마세요, 우리 모두 한 번 배워야합니다. 기본적으로,'as'가 작동하는 방식은 "모든 배열에 대해 다음 배열을 가져 와서'$ key'에 할당하고, 다음 'value'를 가져 와서'$ val'에 할당합니다 변수가 선언되었으므로 루프의 내부를 수행하십시오. " 배열의 모든 요소에 대해이를 수행합니다. 또한 html에 닫는'' 태그를 잊지 마세요. –

0

다차원 배열이 있으므로 루프 또는 매핑을 통해 알아낼 수 있습니다.

$max = max(array_map(function($v){ return $v['idfahrer']; }, $array)); 

을하지만 당신은 idfahreri+1에 해당 다음은 쉽게 것을 알고있는 경우 :이 시도

$max = count($array); 

내가 정확하게 문제를 이해 했습니까?

+0

빠른 응답을 주셔서 감사합니다 ... 문제는 "idfahrer"가 항상 키의 내용이 아니라는 것입니다 ... 배열은 mysql 쿼리의 reults로 가득 차 있습니다 ... 그래서 열쇠도 sth 수 있습니다 "foo"또는 무엇과 같은 ... 어쩌면 내 질문에 EDIT2 이해하는 것이 더 좋습니다 ... – chubbakachuchuchu

관련 문제