PHP menghapus elemen kosong dari array (termasuk elemen dengan hanya karakter kosong) dan mengubah array dua dimensi menjadi peta hash
Artikel ini berasal dari: Script House ( www.jb51.net ) Referensi sumber lengkap: http://www.jb51.net/article/15522.htm
**
* Hapus elemen kosong dari array (termasuk elemen yang hanya memiliki karakter kosong)
*
* @param array $arr
* @param boolean $trim
*/
[Salin kode ini]KODE:
fungsi array_remove_empty(& $arr, $trim = benar)
{
foreach ($arr sebagai $kunci => $nilai) {
jika (is_array($nilai)) {
array_remove_empty($arr[$kunci]);
} kalau tidak {
$nilai = potong($nilai);
jika ($nilai == '') {
tidak disetel($arr[$kunci]);
} elseif ($trim) {
$arr[$kunci] = $nilai;
}
}
}
}
/**
* Ubah array dua dimensi menjadi peta hash
*
* Jika parameter $valueField dihilangkan, setiap item hasil konversi adalah array yang berisi semua data item tersebut.
*
* @param array $arr
* @param string $keyField
* @param string $valueField
*
* @return array
*/
[Salin kode ini]KODE:
fungsi array_to_hashmap(& $arr, $keyField, $valueField = null)
{
$ret = susunan();
if($nilaiField) {
foreach ($arr sebagai $baris) {
$ret[$baris[$keyField]] = $baris[$nilaiField];
}
} kalau tidak {
foreach($arr sebagai $baris) {
$ret[$baris[$keyField]] = $baris;
}
}
kembalikan $ret;
}