2012-03-01 1 views
0

숫자 키를 사용하여 배열을 만들지 만 항목을 임의의 키 번호에 할당해도 괜찮습니까?PHP 배열에는 숫자 키가 있지만 0부터 연속되지는 않습니다.

$test = array(23=>'first thing', 245=>'second thing'); 
+0

그래, 괜찮아. 근데 특별히 걱정 되는게 뭐니? –

+1

왜 안 보이는지,이 배열로 루프해야하는 경우 foreach 루프를 사용할 수 있습니다. –

+0

다운 투표는 무엇인가, 그것은 합법적 인 질문입니다. – dibs

답변

2

그래는

+4

나는이 주제에 관해 할 말이별로 없다는 것을 알고있다.하지만 "옙"보다 조금 나아질 수있다. –

+1

@Madmartigan : 동일한 구체적인 대답을 가정하는 ** 특정 ** 질문이 있습니다. 알파벳에 대해 물어 본 사람에게 양자 물리학을 설명하는 것은 의미가 없습니다 – zerkms

+3

당신의 답을 설명하지 않았기 때문에 아마 downvoter가 아닙니다. 포스터가 찾는 정확한 답변은 42.4k입니다. 질문에 대한 답변과 같은 지침이 있음을 알고 있습니다. – jprofitt

1

예, 연관 배열이며 그 유용하게하는 것이다.

+0

"이것은 연관 배열이며 그것이 유용하게 만드는 것입니다."--- 연관을 만드는 것이 배열을 유용하게 만드는 방법은 무엇입니까?아마도 나는 단지 기본적인 생각을 갖지 못한다.하지만 문구 자체가 나를 혼란스럽게 만든다 : -S – zerkms

+0

@zerkms : 0-N 요소 만 추가 할 수 있다면 매우 유용한 연관 배열이 될 수 없다. "정상적인"배열 일 수 있습니다. –

+0

예, 해시 작동 방식입니다. 아직 디자인 상으로는 기능이 없기 때문에 특별한 유용성은 보이지 않습니다. – zerkms

6

특히 본질적으로 ID에 값을 할당하는 것처럼 생각하는 경우에는 아무 것도 없습니다. 값을 찾기 위해 for($i=0;$i<1000000;$i++)에서 루핑하는 것과 같은 작업을하고 있다면, 어떻게 작성하고 있는지 다시 생각해 볼 수 있습니다.

+0

'for'는 비 배열에 대해 아무런 의미가 없습니다. 그 질문과는 무관합니다. 보시다시피, "좋은 답변의 지침"에 더 많은 단어를 추가하고 싶지만 ** 관련없는 ** 정보를 추가하십시오. 그렇게하는 이유는 무엇입니까? – zerkms

+0

@zerkms 배열이 아닌 방법은 무엇입니까? – jprofitt

+0

배열이 아니라 해시입니다. 그리고 네, 차이가 있습니다. 그리고 다시, 네, PHP에는 "실제"배열이 없다는 것을 알고 있습니다. 그리고 해시 탐색에는 PHP의 foreach가 있습니다. – zerkms