تقوم 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 كـ $key => $value) {
إذا (is_array($value)) {
array_remove_empty($arr[$key]);
} آخر {
قيمة $ = تقليم($value);
إذا ($القيمة == '') {
unset($arr[$key]);
} إلسيف ($تقليم) {
$arr[$key] = $value;
}
}
}
}
/**
* تحويل مصفوفة ثنائية الأبعاد إلى هاشماب
*
* إذا تم حذف المعلمة $valueField، فسيكون كل عنصر في نتيجة التحويل عبارة عن مصفوفة تحتوي على كافة بيانات العنصر.
*
* @param مصفوفة $arr
* @param سلسلة $keyField
*param سلسلة $valueField
*
* @مصفوفة العودة
*/
[انسخ هذا الكود]الكود:
الدالة array_to_hashmap(& $arr, $keyField, $valueField = null)
{
$ret = array();
إذا($valueField) {
foreach ($arr كصف $) {
$ret[$row[$keyField]] = $row[$valueField];
}
} آخر {
foreach($arr كصف $) {
$ret[$row[$keyField]] = $row;
}
}
إرجاع $ret؛
}