2016-03-17 126 views
-1

我有簡單的數組:密鑰添加到陣列和基值

Array(1,3,c,4,a,24,m,4) 

我需要組兩個值對於像鍵:

Array 
(
    [0] => 1 - 3 
    [1] => c - 4 
    [2] => a - 24 
    [3] => m - 4 
) 
+2

這很好。祝你好運。你有編程問題嗎?這個網站是爲了問題,而不是轉儲您的待辦事項列表/要求的地方。 –

+2

[array_chunk()](http://www.php.net/manual/en/function.array-chunk.php),大小爲2;然後[array_walk()](http://www.php.net/manual/en/function.array-walk.php)與一個回調,[implode](http://www.php.net/manual/en ' - '上的/function.implode.php); –

+0

@Mark Ba​​ker謝謝! – h404

回答

0

foreach環和array_values功能簡明溶液:

$arr = [1,3,'c',4,'a',24,'m',4]; 
$result = []; 

foreach ($arr as $k => $v) { 
    ($k % 2 == 0)? $result[$k] = $v : $result[$k-1] .= " - $v"; 
} 

var_dump(array_values($result)); 

// the output: 
array (size=4) 
    0 => string '1 - 3' (length=5) 
    1 => string 'c - 4' (length=5) 
    2 => string 'a - 24' (length=6) 
    3 => string 'm - 4' (length=5)