|
|
|
| есть массив1
$arr = array(0=>'x', 1=>'y');
и массив2
$arr2 = array(1=>'z');
есть ли функция чтобы соединить массивы и получить такое:
array(0=>'x', 1=>'z');
тобишь существующие ключи первого массива во втором заменить значениями второго. | |
|
|
|
|
|
|
|
для: sl1p
(27.12.2009 в 02:13)
| | И по какому условию должны объеденяться массивы? По порядку ключей, по значениям? | |
|
|
|
|
|
|
|
для: sim5
(27.12.2009 в 10:07)
| | угу, ключами второго заменить первый | |
|
|
|
|
|
|
|
для: sl1p
(27.12.2009 в 14:08)
| | Это не условие, это желание. Условие определяет нечто иное. | |
|
|
|
|
|
|
|
для: sim5
(27.12.2009 в 14:27)
| | Непонял но, что тут не понятного?:) | |
|
|
|
|
|
|
|
для: sl1p
(27.12.2009 в 02:13)
| | > "тобишь существующие ключи первого массива во втором заменить значениями второго."
Начал вчитываться, порадовало)) Мозг off | |
|
|
|
|
|
|
|
для: sl1p
(27.12.2009 в 02:13)
| | Насчёт встроенной функции не знаю, но можно написать свою:
<?
$arr = array(0=>'x', 1=>'y');
$arr2 = array(1=>'z');
foreach($arr as $key => $value)
{
if ($arr2[$key] == true)
{
$arr[$key] = $arr2[$key];
}
}
?>
|
| |
|
|
|
|
|
|
|
для: Faatt
(27.12.2009 в 13:53)
| | ну это понятно, просто думаю что такая функция существует:) | |
|
|
|
|
|
|
|
для: Faatt
(27.12.2009 в 13:53)
| | Если ключи массива - числа по порядку от 0, это будет работать быстрее.
<?
$arr = array(0=>'x', 1=>'y');
$arr2 = array(1=>'z');
for($i = 0; $i < sizeof($arr); $i++)
{
if (!empty($arr2[$i]))
{
$arr[$i] = $arr2[$i];
}
}
?>
|
| |
|
|
|
|