从另一个数组和变量创建数组

时间:2014-11-22 15:45:59

标签: php arrays

我有一个这种形式的数组

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

和我从strlen()得到的变量$ length。现在我需要以这种形式创建一个数组

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

有关如何做的任何想法?谢谢

2 个答案:

答案 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调用,并使用值的引用。