
Anonymous*
17.02.2017
18:26:25
у меня был период переосмысления этих игр лет в 19
так что я бы сказал что мне сейчас на самом деле лет на 10 меньше чем на самом деле

Artur
17.02.2017
18:30:07

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

Евгений
17.02.2017
18:58:22

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

Евгений
17.02.2017
19:00:58
объединить по имени - добавив в единый массив поле цвет

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
просто если два двумерных массива, то возьми и тупо форычем перебери, не?
раз не гуглится щас ничо

Евгений
17.02.2017
19:21:01

(;¬_¬)
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

(;¬_¬)
17.02.2017
19:33:50

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

(;¬_¬)
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:39:42

Dmitriy
17.02.2017
19:49:36

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

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