2014-11-22 3 views
0

У меня есть массив в таком видеСоздать массив из другого массива и переменной

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

и переменные $ длине, что я получил от 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

Вы также можете заменить вызов array_walk с for цикле, используя ссылку для значения ,

Смежные вопросы