2014-10-19 2 views
-4

배열을 통해 두 번째 배열을 할당하고 루프하는 가장 좋은 방법을 찾고 있습니다. 다음은 사용할 배열의 기본 개요입니다.foreach 루프에 새 배열 할당

$firstarray = array('one','two','three','four', 'five', 'six'); 
$secondarray = array('blue', 'green', 'pink'); 

나는 그것이 .. 등등

one = blue 
two = green 
three = pink 
four = blue 

과를 인쇄하고 싶은

이 이해가되지 않을 경우

죄송합니다. php 및 stackexchange를 처음 사용합니다. 카운터로서 $firstarray의 요소

+0

당신이 $ one''새 배열을 만들거나 새로운 변수를 만들 의미,'$ 두 배열은 다음과 같을 것 ', ...? –

+0

결과를 인쇄하기를 원하거나, 2 개의 배열을 키로 결합하고 다른 하나를 값으로 결합한 새로운 배열을 원하십니까? – Sean

답변

2
$firstarray = array('one', 'two', 'three', 'four', 'five', 'six'); 
$secondarray = array('blue', 'green', 'pink'); 

foreach($firstarray as $index => $value) 
    echo $value . ' = ' . $secondarray[$index % count($secondarray)] . PHP_EOL; 

사용 지수는 (두 번째 어레이를 통해 루프) $secondarray의 요소의 수를 출력하여 문자열로부터 모듈을.

+0

아,이 말이 맞습니다. 고맙습니다! 이것은 제가 찾고 있었던 것이 었습니다. –

0

다차원 배열을 찾고 있다고 생각합니다. 배열을 어떻게 작성하는지 알 수 없으므로 더 많은 코드없이 많은 도움을주기가 어렵습니다.

$multi_array = array ( 
    array("number"=>"one","color"=>"blue"), 
    array("number"=>"two","color"=>"green") 
) 

그런 다음 당신은 다음과 같이 인쇄 할 수 있습니다 :

foreach($multi_array as $array){ 
    echo $array["number"]." = ".$array["color"]; 
} 
관련 문제