Разделы
Новости
 

Загрузка массива данными

Иногда по работе сталкиваюсь с такой задачкой, необходимо получить ассоциативный массив определенного формата (с конкретным набором полей), и заполнить его данными из другого источника, и не содержать пустых полей. Это делается стандартными функциями 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,] ?>