|
слить два многомерных массива
|
|||
---|---|---|---|
#18+
Функция array_merge_recursive() сливает многомерные массивы, но, если в них встречается числовой ключ , вместо желаемого слияния получается добавление массива с новым числовым ключом. Возможно кто-то имеет готовое решение? (то есть,: как слить массивы, в чтобы числовой ключ не расщеплял ветку) Проиллюстрирую: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2012, 12:43 |
|
слить два многомерных массива
|
|||
---|---|---|---|
#18+
Решил такой вот несложной рекурсией: (сливайте на здоровье!) Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Только не пойму в чём подвох: почему этой функции нет в "стандартной комплектации" PHP? собственно эти и сбило с толку (думал - мало ли чего...) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2012, 13:47 |
|
слить два многомерных массива
|
|||
---|---|---|---|
#18+
Пионэр, просто она ну очень редко нужна.... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2012, 14:25 |
|
слить два многомерных массива
|
|||
---|---|---|---|
#18+
Я, конечно, понимаю, что прошло уже почти полтора года со старта топика, но в гугле он (топик) на первом месте по запросу "php слить многомерные массивы", а предложенная функция-то неправильная.. В общем, вот правильный вариант, чтобы народ из поиска бездумно не копировал не правильный вариант: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2013, 07:25 |
|
слить два многомерных массива
|
|||
---|---|---|---|
#18+
Даже вот так: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Кто может написать лучше - напишите (-: ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2013, 07:39 |
|
слить два многомерных массива
|
|||
---|---|---|---|
#18+
предлагаю для начала написать правильно. тоесть так, чтобы хотябы работало. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2013, 07:46 |
|
слить два многомерных массива
|
|||
---|---|---|---|
#18+
ScareCrow, у меня работает - проблем с этим не испытываю) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2013, 01:39 |
|
слить два многомерных массива
|
|||
---|---|---|---|
#18+
Карташов Алексей, не работает! Ошибка! Вот так работает. :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 18:18 |
|
слить два многомерных массива
|
|||
---|---|---|---|
#18+
я бы написал так: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
ЗЫ: Не пинайте , что откопал эту тему, понадобилось слить массивы, думать отвык, чуть что лезу в гугл, а тут это.. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2017, 01:13 |
|
слить два многомерных массива
|
|||
---|---|---|---|
#18+
Вообще - то, Пионэр, дал правильный код. Просто слегка ошибся с действием проверки ключа. Надо было Isset проверить первым делом. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Результат Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2017, 10:16 |
|
|
start [/forum/topic.php?fid=23&fpage=29&tid=1460502]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
26ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 139ms |
0 / 0 |