twin, предоставлю сначала ответ, на ваш пример
$session = new Session;
$array = array('key1' => 1, 'key2' => 2, 'key3' => 3);
$i = 0;
foreach ($array as $key => $value) {
if ($i++ % 2 == 0) {
$session->set(implode('.', array($key, $value), $i));
}
}
Если честно, так себе получается, потому я думаю надо отрефакторить и сделать так, что бы туда массив вместо строки передавался, так как это у меня сделано в классе Config.
Если отрефакторить как я написал, то будет так
$session = new Session;
$array = array('key1' => 1, 'key2' => 2, 'key3' => 3);
$i = 0;
foreach ($array as $key => $value) {
if ($i++ % 2 == 0) {
$session->set(array($key, $value), $i);
}
}
Сейчас собственно по целесообразности заполнения сесси таким образом, я очень сомневаюсь, что у меня будут такого рода задачи, а именно по отношению к сессии. Я этот унифицированный интерфейс скопировал даже на авось будут вложеные массивы в сессии, но их пока что нет.
_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации