2010-07-09 3 views

답변

4

병합 하시겠습니까?

$display = ""; 

for ($i = 0; $i < count($K); $i++) 
{ 
    $display .= $K[$i] . ": " . $V[$i] . "; "; 
} 

그런 것. 나는 PHP를 한동안 사용하지 않았습니다.

+0

예, LukeN, 간단히 말해서 찾을 수 없었습니다. 도움을 주셔서 감사합니다. – kn3l

+0

for 루프 조건에서'count ($ K)'로 호출을 옮길 수 있습니다. 조건을 평가할 때마다 배열의 크기를 한 번 계산합니다. –

4

이 작업을 수행 할 수 array_map()를 사용할 수 있습니다

<?php 

function combine($k, $v) 
{ 
    return "$k: $v"; 
} 

$K = array("a", "b", "c"); 
$V = array("1", "2", "3"); 

$display = implode(", ", array_map("combine", $K, $V)); 
1

왜 당신이 나중에 그들을 결합 할 필요가 없습니다로 시작하는 연관 배열로 배열을 저장할 수 없습니다. 예 :

$arr = array('a' => 1, 'b' => 2, 'c' => 3); 
foreach($arr as $k => $v)  
    echo "$k: $v; "; 

또는 두 개의 개별 배열이 있어야하며이를 결합하려면 php의 내부 array_combine 함수를 사용해야합니다. 예 :

$k = array('a','b','c'); 
$v = array(1,2,3); 
$result = array_combine($k,$v); 
foreach($result as $k => $v) 
    echo "$k: $v; "; 
관련 문제