2014-11-22 95 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通话。