@phpgeeks

Страница 3960 из 8430
Anonymous*
17.02.2017
18:26:25
у меня был период переосмысления этих игр лет в 19

так что я бы сказал что мне сейчас на самом деле лет на 10 меньше чем на самом деле

Google
Anonymous*
17.02.2017
18:31:10
?

Евгений
17.02.2017
18:55:19
#вопрос как сделать слияние двух многомерных массивов по первому вхождению? $myarray['name']

т.е. добавить из второго массива доп. значения

mr
17.02.2017
18:56:13
глянь в мануале функции для массивов, там есть

php.net/manual

Евгений
17.02.2017
18:56:55
mr
17.02.2017
18:57:44
http://php.net/manual/ru/function.array-merge.php

Сливает элементы одного или большего количества массивов таким образом, что значения одного массива присоединяются к концу предыдущего. Результатом работы функции является новый массив. Если входные массивы имеют одинаковые строковые ключи, тогда каждое последующее значение будет заменять предыдущее. Однако, если массивы имеют одинаковые числовые ключи, значение, упомянутое последним, не заменит исходное значение, а будет добавлено в конец массива. В результирующем массиве значения исходного массива с числовыми ключами будут перенумерованы в возрастающем порядке, начиная с нуля.

mr
17.02.2017
18:58:52
Ну а как тебе надо было?

Евгений
17.02.2017
19:00:58
Ну а как тебе надо было?
Массив1: имя:Иван; возраст:35 // Массив2: имя:Иван; цвет: рыжий

объединить по имени - добавив в единый массив поле цвет

mr
17.02.2017
19:02:13
http://php.net/manual/ru/function.array-merge-recursive.php

Google
mr
17.02.2017
19:02:28
<?php $ar1 = array("color" => array("favorite" => "red"), 5); $ar2 = array(10, "color" => array("favorite" => "green", "blue")); $result = array_merge_recursive($ar1, $ar2); print_r($result); ?>

Array ( [color] => Array ( [favorite] => Array ( [0] => red [1] => green ) [0] => blue ) [0] => 5 [1] => 10 )

Artur
17.02.2017
19:06:46
Либе рекурсивный мерж

Евгений
17.02.2017
19:08:00
$TestBig = array_merge_recursive($GetTagsAndCountTodayar,$bigarr);



т.е. внутрь не добавляет, а ниже тока

Artur
17.02.2017
19:08:34
Ну так исправь

Евгений
17.02.2017
19:09:43


Artur
17.02.2017
19:11:31
Ты документацию читал?

Хотябы на русском?

Anonymous*
17.02.2017
19:12:00
я честно сказал что нет и какой то пацан который никогда не писал сюда сказал мне что я делл не так

Artur
17.02.2017
19:12:11
А потом гуглить хотябы на стек оверылоу

Евгений
17.02.2017
19:14:55
вот честно, чат уже последняя инстанция после SO и гугла уж

Anonymous*
17.02.2017
19:16:00
хотя бы

(;¬_¬)
17.02.2017
19:19:05
вот честно, чат уже последняя инстанция после SO и гугла уж
у тебя двумерный массив или может быть ['name'=>['last_name'=>'vasilev']] и это тоже надо рекурсивно слить в ['name'=>['last_name'=>['vasilev','petrov']]] ?

просто если два двумерных массива, то возьми и тупо форычем перебери, не?

раз не гуглится щас ничо

(;¬_¬)
17.02.2017
19:21:18
т.е. 100500 массивов?

Google
(;¬_¬)
17.02.2017
19:21:24
и тебе их надо собрать в кучку?

Евгений
17.02.2017
19:21:54
т.е. 100500 массивов?
2 больших массива, один содержит (name + count_names) - другой (name + color + sort) - надо по name

они разной длины

надо соединить по name

(;¬_¬)
17.02.2017
19:22:24
т.е. если name совпадает, то нужно слить остальные данные?

Евгений
17.02.2017
19:22:30
да да

но длина разная у массивов

(;¬_¬)
17.02.2017
19:22:54
ну разная длина - это фигня

яж говорю, берешь foreach и перебираешь все что в массиве есть

Евгений
17.02.2017
19:23:16
один разобрать нет проблем. Но как добавить вот

(;¬_¬)
17.02.2017
19:24:36
дык элементарно же... из два? внутри нэймы не совпадают?

(;¬_¬)
17.02.2017
19:24:47
сделай нэймы ключами массивов

и дальеш будет элементарно

foreach($array1 as $name => $info){ if(isset($array2[$name])) { //тут собираешь $array2[$name] и $info в кучку } }

да, решение не элегантное, и возможно где-то прожорливым будет

но это простейший вариант как это можно собрать в кучку

Евгений
17.02.2017
19:26:48
да вот и я о том же... может фукнции типо reduce и прочие есть

ок - попробую так. Спасибо)

(;¬_¬)
17.02.2017
19:27:01
ну ты больше часа ищешь и ничо не нашел

Google
(;¬_¬)
17.02.2017
19:27:02
так?

да, может где-то в дебрях есть

Евгений
17.02.2017
19:27:10
не не... больше 4 часов

?

(;¬_¬)
17.02.2017
19:27:14
но если тебе надо решение, то вот пример

а теперь просто надо подождать и ворвется какой-нибудь спец zce и скажет "так надо было вот так и вот так"

а я тут как лох форычи и иссеты предлагаю

Евгений
17.02.2017
19:29:26
if(isset($array2[$name])) - как вот достучаться - если там например их 50 шт

Admin
ERROR: S client not available

(;¬_¬)
17.02.2017
19:30:08
в смысле? ты второй массив тоже сделай ключи $name

ну т.е. сперва массивы превращаешь из [0=>['name'=>'test']] в ['test'=>['name'=>'test']]

а потом уже собираешь в кучку

но этот вариант пойдет прахом, если у тебя может быть несколько вариантов с одинаковым name

но из твоей задачи я такого условия не уловил

Евгений
17.02.2017
19:32:17
? ладно утро вечером мудренее

Victor
17.02.2017
19:33:02
http://php.net/manual/ru/function.array-merge-recursive.php

Евгений
17.02.2017
19:33:39
http://php.net/manual/ru/function.array-merge-recursive.php
мне в конец дописывает

(;¬_¬)
17.02.2017
19:33:50
http://php.net/manual/ru/function.array-merge-recursive.php
ему уже предлагали, не взлетел вариант

Victor
17.02.2017
19:34:14
если ключи совпадают, дописывать не будет

Erzhigit
17.02.2017
19:34:24
Есть такая номер . 3555/1 номер закупки. Сохранить его в БД тип (( string )) или есть другой вариант? !

Google
mr
17.02.2017
19:34:42
http://php.net/manual/ru/function.array-replace-recursive.php

Dmitriy
17.02.2017
19:35:28
Есть такая номер . 3555/1 номер закупки. Сохранить его в БД тип (( string )) или есть другой вариант? !
что с ним дальше делать ? Нужны эти значения по отдельности ? Поиск по этому значению будет проходить ?

(;¬_¬)
17.02.2017
19:35:36
уверен?

mr
17.02.2017
19:36:07
ну что поделоть, самому пилить функци и прочее, определять по первому ключу и сливать

Евгений
17.02.2017
19:36:10


mr
17.02.2017
19:36:29
Ну хоть что-то.

Erzhigit
17.02.2017
19:37:07
Да будет это уникальный номер. Перед тем записать новый я буду проверять существует ли такой номер закупки?

(;¬_¬)
17.02.2017
19:37:42
ну что поделоть, самому пилить функци и прочее, определять по первому ключу и сливать
хм, из мануала такой вариант поведения не очевиден, круто, буду знать, вдруг пригодится =)

F01134H
17.02.2017
19:38:27
ват

как обычно, заходишь в чат, а тут



Erzhigit
17.02.2017
19:54:58
Типа varchar сделать или int. İnt тока 3555 записывает а значение /1 обрезается

Dmitriy
17.02.2017
19:58:50
varchar

Erzhigit
17.02.2017
20:00:11
varchar
Спасибо

Yaroslav
17.02.2017
20:27:10
Привет хакиры

Страница 3960 из 8430