2012-06-27 2 views
6

나는 VAR이 같은 모습을 덤프 연관 배열을 가지고 :PHP : 연관 배열의 경우 숫자 오프셋으로 배열 값을 가져 오는 방법은 무엇입니까?

Array 
(
    [tumblr] => Array 
     (
      [type] => tumblr 
      [url] => http://tumblr.com/ 
     ) 

    [twitter] => Array 
     (
      [type] => twitter 
      [url] => https://twitter.com/ 
     ) 

) 

당신은 키의 정의 "텀블러"와 "트위터"와 숫자하지 0과 1

몇 배 볼 수 있듯이 사용자 정의 키로 값을 가져와야하고 때로는 숫자 키로 값을 가져와야합니다. 당신은 array_values() 통해 배열을 실행할 수 있습니다

(
    [type] => tumblr 
    [url] => http://tumblr.com/ 
) 
+0

숫자 키와 문자열 키는 PHP에서 호환 할 수 없습니다. 당신이 필요한 것을 더 많이 기술 할 수 있습니까? –

+0

PHP의 모든 배열은 연관 적이며 숫자로 색인 된 배열도 연관됩니다. 즉, 문자열을 인덱스로 할당하면 연관된 숫자 값이 없습니다. @nickb은이 문제를 해결할 수있는 좋은 방법이 있습니다. –

+0

@Michael은 다른 사람의 코드와 협력하고 모든 것을 다시 작성하는 기분을 느끼지 않습니다. – TK123

답변

9

:

array(2) { 
    [0]=> 
    array(2) { 
    ["type"]=> 
    string(6) "tumblr" 
    ["url"]=> 
    string(18) "http://tumblr.com/" 
    } ... 

:

$myarray = array_values($myarray); 

이제 배열과 같은

내가 출력 $myarray[0]를 얻을 수 anyy 방법이 있나요 이는 array_values()이 값 f를 잡기 때문입니다. 배열을 재정렬하고 배열을 숫자 배열로 재설정/재정렬/다시 입력하십시오.

+1

'$ myarray + = array_values ​​($ myarray);'는 mysql_fetch_array가 작동하는 것과 같은 방식으로 명명 된 인덱스와 숫자 인덱스를 모두 사용할 수있는 배열을 생성합니다. –

+1

+1 –

관련 문제