Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Заменить ключи
Форумы портала PHP.SU » » Вопросы новичков » Заменить ключи

Страниц (1): [1]
 

1. Weber - 07 Ноября, 2014 - 15:29:37 - перейти к сообщению
Ребят, подскажите кому не сложно
Нужно просто сверить ключи одного массива с другим.
Главный массив - 1, второй нужен только ,чтобы из него перенести значения в ключи первого массива.
И так, ключи первого массива, нужно сверить с ключами второго. Если найдено, тогда значение из второго массива перенести в ключ первого массива.
2. MiksIr - 07 Ноября, 2014 - 15:42:29 - перейти к сообщению
array_merge($arr1, array_intersect_key($arr2, $arr1))
3. Sail - 07 Ноября, 2014 - 15:46:28 - перейти к сообщению
Weber, ключи-то ассоциативные, иль числа?
4. MiksIr - 07 Ноября, 2014 - 16:30:16 - перейти к сообщению
Ах, да, хороший вопрос.

array_replace($arr1, array_intersect_key($arr2, $arr1)) будет работать со всеми.
Или array_intersect_key($arr2, $arr1) + $arr1
5. Weber - 07 Ноября, 2014 - 17:05:35 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  array( 'ss'=>array('h'),  'рр'=>array('ы'))
  2.  array( 'рр'=>1, 'ss'=>2)


На выходе должны получить следующее



В первом массиве могут быть 3, 4 массивов. То есть оставшиеся нужно будет просто добавить, не менять ключи.

 

Powered by ExBB FM 1.0 RC1