내가 질문 한 배열 문제는이 코드에서 볼 수 있습니다.프로그래머는 이런 종류의 런타임 추가가 배열에 발생하는 문제를 어떻게 처리합니까?
$sample=array('2'=>"A", "abc"=>"B", 2=>"C");
$sample_keys=array_keys($sample);
foreach ($sample_keys as $keys)
{
echo $keys, $sample[$keys],"\n";
}
The output is
2C
abcB
$ 샘플 [0]를 $ 샘플이하는 오류를 제공합니다 [1]
어떻게 배열이 종류의 런타임 추가에서 발생하는 문제와 프로그래머 거래? 나는 PHP
나는 당신의 질문을 정말로 이해하지 못하지만 배열의 키와 값을 정의했습니다. 따라서 첫 번째 요소에 접근하려면'$ sample [ '2']'를 사용하고 두 번째 요소는'$ sample [ 'abc'], 세 번째 요소는'$ sample [2]'가됩니다. 희망이 도움이됩니다. –
스 니펫의 첫 번째 코드 줄에 해당 키를 정의하지 않은데 왜 '$ sample [0]'이있을 것으로 기대합니까? –
@AurelioDeRosa : 원형 교차로이지만 작동합니다. iteration은'$ sample_keys'를 통해 수행됩니다. '$ sample_keys'의 각 값은'$ sample'의 키입니다. – cHao