Люди добрые, помогите решить проблему, я написал код с применением функции объединения массивов array_combine (). Все хорошо работает, Но только на локалке, т.к. сервер удаленный оказывается не php5, а эта функция работает только с php 5. Есть ли альтернатива этой функции чтобы она работала в младшей php???
Мысль посетила, можно ли заменить array_combine () след. образом? : PHP: <?php $arr1 = array ("имя_1", "имя_2", "имя_3", "имя_4"); $arr2 = array ("фамилия_1", "фамилия_2", "фамилия_3", "фамилия_4"); foreach ($arr1 as $k1 => $v1) { foreach ($arr2 as $k2 => $v2) { $arr3["$v1"] = $v2; } } foreach ($arr3 as $k => $v) { echo $k." - ".$v."<br>"; } ?>
мне накладно переводиться на php 5, слишком много изменений в старых кодах тогда предстоит. А array_combine () очень хорошая штука, но он не работает на php <5
Полазить по функциям пхп для работы с массивами и найти подходящую функцию. Как вариант: PHP: <?php $arr_1 = array ("имя_1", "имя_2", "имя_3", "имя_4"); $arr_2 = array ("фамилия_1", "фамилия_2", "фамилия_3", "фамилия_4"); $arr_3 = array(); for ($i = 0; $i < count($arr1); $i++) { $arr_3[$arr_1[$i]] = $arr_2[$i]; } ?>
Очень часто по дефолту на серверах стоит ПХП4 (например, в рбк). Там через .htaccess можно включить php5. А вообще, смените сервер, если на нем нет пхп5
К сожалению подходящей функции нет. Перейти еще успеется, т.к. я уже говорил что это достаточно накладно, много кода на исправление. А решение найдено - или как я предлагал foreach или как Jampire предлагал через for. Все кто откликнулся большое спасибо за помощь!