{% else-1 %}
Обновить
* Тема закрыта!
51.
Mobiaaa * Верифицирован 2.73
(7 фев 2016, 02:36) [0/0] [0] [спам] [под]
Hatsune Miku,

Кстати да.
Как я понял суть "телодвижений" с foreach в том, чтобы дважды не внести данные, если данные уже будут существовать

52.
mapper * 1.23
(7 фев 2016, 02:36) [0/0] [0] [спам] [под]

Миледи, данилова. Тот в свою очередь посоветовался з амстором.

53.
Hatsune Miku * [мошенник] 22.23
(7 фев 2016, 02:37) [0/0] [0] [спам] [под]
donttime,

Как собственно он у тебя и заменялся в 1 варианте кода, который я и критиковал.

54. (7 фев 2016, 02:37) [0/0] [0] [спам] [под]

да, операция += сливает ассоциативки, но:

[code]
<?php

function set($key = false, $value = false)
{
static $set = [];
if ($key && $value) $set += [$key=>$value];
return $set;
}

$array_one = ['key'=>'value', 'key1'=>'value', 'key3'=>'value']; // $this->array
$array_two = ['key'=>'10', 'key2'=>20, 'key3'=>'value22']; // input_array

$array_one += $array_two;

echo 'Array one<br>';
var_dump($array_one);
echo '<br><br>';
foreach ($array_one as $key => $value) {
var_dump(set($key, $value));
echo '<br>';
}
echo '<br>Array two<br>';
var_dump($array_two);
echo '<br><br>';
foreach ($array_two as $key => $value) {
var_dump(set($key, $value));
echo '<br>';
}

echo '<br><br>Result: <br>';
var_dump(set());
[/code]
вывод:
[code]
Array one
array(4) { ["key"]=> string(5) "value" ["key1"]=> string(5) "value" ["key3"]=> string(5) "value" ["key2"]=> int(20) }

array(1) { ["key"]=> string(5) "value" }
array(2) { ["key"]=> string(5) "value" ["key1"]=> string(5) "value" }
array(3) { ["key"]=> string(5) "value" ["key1"]=> string(5) "value" ["key3"]=> string(5) "value" }
array(4) { ["key"]=> string(5) "value" ["key1"]=> string(5) "value" ["key3"]=> string(5) "value" ["key2"]=> int(20) }

Array two
array(3) { ["key"]=> string(2) "10" ["key2"]=> int(20) ["key3"]=> string(7) "value22" }

array(4) { ["key"]=> string(5) "value" ["key1"]=> string(5) "value" ["key3"]=> string(5) "value" ["key2"]=> int(20) }
array(4) { ["key"]=> string(5) "value" ["key1"]=> string(5) "value" ["key3"]=> string(5) "value" ["key2"]=> int(20) }
array(4) { ["key"]=> string(5) "value" ["key1"]=> string(5) "value" ["key3"]=> string(5) "value" ["key2"]=> int(20) }


Result:
array(4) { ["key"]=> string(5) "value" ["key1"]=> string(5) "value" ["key3"]=> string(5) "value" ["key2"]=> int(20) }
[/code]

вывод писать: $set = $array + $set. но это не есть гуд - каждый раз переменную переписывать.

шах и мат *


Изм. 1 раз. / Посл. изм. (7 фев 2016, 02:38)
55.
Hatsune Miku * [мошенник] 22.23
(7 фев 2016, 02:38) [0/0] [0] [спам] [под]
Mobiaaa,

Его изначальный код был таковым. Это он сейчас поправил)

http://ideone.com/pFrBnN

56. (7 фев 2016, 02:38) [0/0] [0] [спам] [под]
mapper,

Странно конечно.
Недавно похожий случай был, там без денег обошлось.

57.
donttime * [мошенник] 9.68
[автор] (7 фев 2016, 02:38) [0/0] [0] [спам] [под]
Hatsune Miku,

О боже. Причем тут критика. Давай пример.

58.
mapper * 1.23
(7 фев 2016, 02:39) [0/0] [0] [спам] [под]

Прощайте*

59.
Hatsune Miku * [мошенник] 22.23
(7 фев 2016, 02:39) [0/0] [0] [спам] [под]
donttime,

Пример чего?

60.
Mobiaaa * Верифицирован 2.73
(7 фев 2016, 02:40) [0/0] [0] [спам] [под]
donttime,

код не сработает)
Так как никогда такого не будет, что вставляемое значение отсутствует в вставляемых данных)
Вероятно проверять нужно не array_key_exists($name, $collection), а $this->collection к примеру


Изм. 1 раз. / Посл. изм.
Mobiaaa * Верифицирован 2.73
(7 фев 2016, 02:40)
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений