2017-05-11 3 views
0

를 사용하여 함께 PHP의 어레이 차원이 멀티 공통 요소를 추가I 아래 주어진 배열이 반복

$test = Array 
(
[0] => Array 
    (
     [0] => stud 1 
    ) 

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

[2] => Array 
    (
     [0] => stud 3 
    ) 
); 

내가 아웃 루프를 사용하여 함께 상기 어레이에 공통 요소를 추가 할 수있다. 예를 들어, 배열의 각 요소에 "test"를 추가하고 싶습니다. "테스트"를 추가 한 후, 배열은 다음과 같이 표시됩니다

$test = Array 
(
[0] => Array 
    (
     [0] => stud 1 
     [1] => 'test' 

    ) 

[1] => Array 
    (
     [0] => stud 2 
     [1] => 'test' 
    ) 

[2] => Array 
    (
     [0] => stud 3 
     [1] => 'test' 
    ) 
); 

모든 종류의 루프의를 사용하여 공통 요소 배열을 추가 할 수있는 방법이 (... foreach는 등의 경우)이 있습니까?

+3

추가 요소를 사용하여 루프가 명확한 방법입니다 확인) (array_map 사용할 수 있습니다. 그럼에도 불구하고 배열 값을 반복하는 일부 함수를 사용하는 경우에도 루프가 숨겨진 상태로 숨겨집니다. –

+0

은 array_push를 사용합니다. –

+0

@u_mulder 바로 찾을 수있는 모든 함수의 끝에 항상 반복자가 있습니다. 단일 함수 (여기서는 사용할 가치가 없을 수도 있음)를 사용하여 배열을 반복하는 방법은'array_map'을 사용하지만 간단한 foreach만으로 충분합니다. 그래서'foreach ($ array = $ item = $ array) {$ array [$ key] [] = 'test'; }'좋은 방법입니다. –

답변

0

당신은 live demo

array_map(function($v){$v[] = 'test'; return $v;}, $array); 
+0

이것은 작동 중입니다 ... 저는 foreach와 array_map의 속도를 비교해야합니다. 고맙습니다. @Kris Roofe 및 기타. – user1197250

+0

@ user1197250 루프를 사용하지 않고 여전히 하나의 대답을 사용하는 솔루션을 원한다고 생각 했습니까? 나는 당신의 질문이 반복없이 해결 될 수 없다는 것을 아직도 이해하지 못한다고 생각합니다. – Rizier123

+2

[PHP 소스 코드] (https://github.com/php/php-src/blob/51b06aa86e6924420e55afebdc9bb229c1b96bbb/ext/standard/array.c#L6081)를보십시오. 거기에'for' 루프가 있습니다. –