PHP удаляет пустые элементы из массива (включая элементы только с пустыми символами) и преобразует двумерный массив в хэш-карту.
Источник этой статьи: Script House ( www.jb51.net ). Подробная ссылка на источник: http://www.jb51.net/article/15522.htm
**
* Удалить пустые элементы из массива (включая элементы, содержащие только пустые символы)
*
* @param массив $arr
* @param boolean $trim
*/
[Скопируйте этот код]КОД:
функция array_remove_empty(& $arr, $trim = true)
{
foreach ($arr as $key => $value) {
если (is_array($value)) {
array_remove_empty($arr[$key]);
} еще {
$значение = обрезка ($значение);
если ($value == '') {
unset($arr[$key]);
} elseif ($trim) {
$arr[$key] = $value;
}
}
}
}
/**
* Преобразование двумерного массива в хэш-карту
*
* Если параметр $valueField опущен, каждый элемент результата преобразования представляет собой массив, содержащий все данные элемента.
*
* @param массив $arr
* @param строка $keyField
* @param строка $valueField
*
* @return массив
*/
[Скопируйте этот код]КОД:
функция array_to_hashmap(& $arr, $keyField, $valueField = null)
{
$ret = массив();
если ($valueField) {
foreach ($arr как $row) {
$ret[$row[$keyField]] = $row[$valueField];
}
} еще {
foreach($arr как $row) {
$ret[$row[$keyField]] = $row;
}
}
вернуть $рет;
}