我有一个这种形式的数组
([0] => 'string1' [1] => 'string2' [2] => 'string3' )
和我从strlen()得到的变量$ length。现在我需要以这种形式创建一个数组
('string1' => $lenght 'string2' => $lenght 'string3' => $lenght )
有关如何做的任何想法?谢谢
答案 0 :(得分: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>';
答案 1 :(得分: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调用,并使用值的引用。