2014-11-22 119 views
0

陣列我有一個數組以這種形式創建一個從另一個陣列和可變

([0] => 'string1' [1] => 'string2' [2] => 'string3') 

和變量$ lenght,我從得到的strlen()。現在我需要創建一個這種形式的數組

('string1' => $lenght 'string2' => $lenght 'string3' => $lenght) 

任何想法如何做到這一點?謝謝

回答

1

只需使用一個foreach()。例如:

$arr = array('string1','string2','string3'); 
$length = "Your Val"; 
$newArr = array(); 
foreach($arr as $val){ 
    $newArr[$val] = $length; 
} 

print '<pre>'; 
print_r($newArr); 
print '</pre>'; 
0

這裏是我的解決方案

$a = array('Hello', 'World', 'PHP'); 
$a = array_flip($a); 
array_walk($a, function(&$val, $key) { 
    $val = strlen($key); 
}); 
var_dump($a); 

下面是這段代碼的結果:http://3v4l.org/HfUKN

您也可以使用該值的參考for循環替換array_walk通話。