Что-то типа такого пробовали? function createArray($arr1, $arr2) { if (count($arr1) != count($arr2)) exit("Arrays should have the same size"); $count = count($arr1); $arr3 = array(); for ($i=0; $i<$count; $i++){ $arr3[$arr1[$i]] = $arr2[$i]; } return $arr3; }
Товарищи велосипедисты, читайте прежде документацию прежде писать советы Я конечно понимаю полезно иногда головой подумать для общего развития, но практически лучше заюзать библиотечную функцию. http://ru2.php.net/manual/en/function.array-combine.php
<?=RPG?> То что нужно, спасибо! но уменя почему-то какя-то борода, засовысает только последние значение в массив!?!?! Вот код: Код (Text): $street = $_POST['street']; function changeCharacter($data) { for ($i=0; $i<count($data); $i++) $char = explode("\n", $data); foreach ($char AS $val) { $char1 = preg_split("/-[0-9a-zA-zа-яА-Я]{1,}-[0-9]{1}$/", $val); $char2 = preg_split("/^[a-zA-Z]{2,5}/", $val); } $arr2 = array_combine($char1,$char2); print_r($arr2); }; changeCharacter ($street); Выводит вот: Array ( [mt] => [] => -16-7 ) А я ввожу двазначения - sv-12-3 и mt-16-7 ???