Загрузка массива данными
Иногда по работе сталкиваюсь с такой задачкой, необходимо получить ассоциативный массив определенного формата (с конкретным набором полей), и заполнить его данными из другого источника, и не содержать пустых полей. Это делается стандартными функциями PHP, но я постоянно забываю. Поэтому сделал статью, чисто для себя, но может и еще кому пригодится, буду рад поделиться. Итак код
<?php
// Создаем массив с необходимыми полями, заполняем их любыми значениями
$tmp = ['apple'=>null, 'banana'=>null, 'pineapple'=>null, 'pear'=>null];
// Далее применим стандартную функцию, обычно это необходимо получить присланные формой данные, предположим
// что в _POST следующие данные ['banana'=>4, 'pear'=>6, 'drain'=>10];
$result = array_intersect_key($tmp, $_POST);
// В результате в массив $result попадут только поля из $tmp с загруженными значениями, соответствующих _POST
// и только те в которых есть значения, в нашем примере $result - ['banana'=>4, 'pear'=>6,]
?>
Оставить комментарий