Просмотр поста

.
dakilla
function sravnenie($array, array $default){
if($default){
$out_arr = array();

foreach($default as $key => $val){
if(isset($array[$key])){
if(is_array($val)){
$out_arr[$key] = sravnenie($array[$key], $val);
}else
$out_arr[$key] = $array[$key];
}else
$out_arr[$key] = $val;
}

return $out_arr;
}else
return $array;
}


Ф-ция добавляет нужные ключи => значения (если их нет) из шаблонного массива
Может быть полезной при расшифровке ф-цией unserialize
Пример из форума:

$set_forum = $user_id && !empty($datauser['set_forum']) ? unserialize($datauser['set_forum']) : '';                      // Не ясно что в себе содержит $datauser['set_forum'] и сможет ли ф-ция unserialize правильно расшифровать это и вернет ли она всё что нужно
$set_forum = sravnenie($set_forum, array('farea' => 0, 'upfp' => 0, 'preview' => 1, 'postclip' => 1, 'postcut' => 2));   // Теперь можно быть увенным что к примеру $set_forum['preview'] точно существует ))