{% else-1 %}
(7 фев 2016, 03:10) (0/0) [0]
donttime, ну уж извините, что "для примера" (как у нас тут любят выражаться) отдельную библиотеку для 30 строк кода не запилил. *
(7 фев 2016, 02:59) (0/0) [0]
donttime, то бишь, в среду я посмотрел на конфиг-регистр, размещенный на идеоне неделю назад, а срач по поводу кода до сих пор идет? странные сроки, если отсутствует криворукость и репа аж на самом стеке за 7к переваливает
(7 фев 2016, 02:45) (0/0) [0]
donttime, так у тебя же код изначально представлял из себя класс работы с конфигурацией. только вот это далеко не конфиг, а самый что ни на есть обычный регистр. и толку от него, что от обычного массива, переданного по ссылке.
(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 из 1