`
wj45
  • 浏览: 44565 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

【PHP】array_walk_recursive — 对数组中的每个成员递归地应用用户函数

阅读更多
PHP里有这么一个函数:
bool array_walk_recursive ( array &$input , callback $funcname [, mixed $userdata ] )
对数组中的每个成员递归地应用用户函数,可以用来处理多维数组内数据,需要批处理数组内数据的时候使用这个函数非常方便。

function gb2312_to_utf8(&$value, $key) { 
    $value = iconv('gb2312', 'utf-8', $value);
}
array_walk_recursive($array, 'gb2312_to_utf8');
分享到:
评论

相关推荐

    php array_walk_recursive 使用自定的函数处理数组中的每一个元素

    `array_walk_recursive` 是 PHP 中的一个内置函数,用于在多维数组中递归地应用用户定义的函数。这个函数对于遍历嵌套数组并执行特定操作非常有用,尤其是在处理复杂数据结构时。基本语法如下: ```php bool array_...

    基于PHP中的常用函数回顾

    12. **array_map**:对数组中的每个元素应用回调函数,返回一个包含结果的新数组。 13. **array_merge_recursive, array_merge**:用于合并一个或多个数组,array_merge_recursive会递归合并,而array_merge仅简单...

    php数组函数分类

    - **array_walk_recursive()**: 对数组中的每个元素递归地应用回调函数。 - **array_walk()**: 对数组中的每个元素应用回调函数。 - **compact()**: 创建一个包含变量名称和对应值的新数组。 - **range()**: 创建一...

    PHP函数参考手册(PDF版)

    - **`array_walk_recursive()`**:对数组中的每个元素(包括嵌套数组)应用用户定义的函数。 - **`arsort()`**:对数组进行逆向排序并保持键名。 - **`asort()`**:对数组进行排序并保持键名。 - **`compact()`**:...

    484个PHP必备的函数集

    - **功能**:对数组中的每个成员递归地应用用户函数。 - **示例**:`array_walk_recursive($arr, "my_function");` 47. **array_walk** - **功能**:对数组中的每个成员应用用户函数。 - **示例**:`array_walk...

    php参考手册.pdf

    32. `array_walk()`、`array_walk_recursive()`:遍历数组中的每一个元素,`array_walk_recursive`用于递归处理多维数组,两者都接受用户定义的回调函数。 此外,还有几个用于数组操作的辅助函数: 33. `arsort()`...

    w3school PHP参考手册 飞龙整理 20141003

    `array_walk()`和`array_walk_recursive()`分别对数组和多维数组应用用户自定义函数;`compact()`将变量名和它们的值放入数组;`count()`计算数组元素个数;`current()`, `each()`, `end()`等函数用于数组遍历和定位...

    分享六个比较好用的php数组Array函数

    `array_walk_recursive`函数递归地对数组的每个成员应用用户函数,常用于处理嵌套数组。例如,查找并替换数组中特定值: ```php function myfunction(&$value, $key, $p) { if ($value == 'xxx') { $value = $p...

    php函数iris整理

    - **`array_filter()`**: 对数组中的每个元素应用回调函数,然后返回由回调函数返回 `true` 的元素组成的数组。 - **`array_flip()`**: 翻转数组的键/值对。 - **`array_intersect_assoc()`**: 按照索引键比较并返回...

    PHP 数组的特殊操作

    例如,`array_map()`和`array_filter()`函数可以对数组中的每个元素应用回调函数,实现批量处理。 为了更好地管理和调试数组,有一些开发工具可以提供帮助。例如,`var_dump()`和`print_r()`函数可以输出数组的详细...

    php参考手册(PHP_Manual)

    - **功能**:递归地合并一个或多个数组。 - **参数**同上。 - **示例**: ```php $arr1 = array("a" => "apple", "b" => array("fruit" => "banana")); $arr2 = array("c" => "cherry", "b" => array("color" => ...

    PHP 中文参考手册

    - **描述**:递归地合并一个或多个数组。 - **示例**:`$merged = array_merge_recursive($arr1, $arr2);` - **版本**:自 PHP 4 起可用。 **24. array_multisort()** - **描述**:对多个数组或多维数组进行排序。 ...

    迅速确定php多维数组的深度的方法

    例如,`array_walk_recursive`函数可以遍历数组的所有层级,而`array_map`或`array_filter`等函数则可以对数组的每一层应用特定操作。`array_count_values`可以统计数组中不同值出现的次数,但对多维数组无效,因为...

    php中的数组操作函数整理

    37. **array_walk_recursive** 和 **array_walk**:遍历数组中的每个元素,对每个元素执行用户定义的回调函数,前者还适用于多维数组。 38. **array**:创建一个新的数组。 39. **arsort** 和 **asort**:分别对数...

    PHP程序设计-3期(KC016) 3.1.2多维数组拓展知识.doc

    此外,PHP还提供了一些高级的数组函数,如`array_column()`用于提取多维数组中的一列,`array_reduce()`用于对数组进行聚合计算,以及`array_walk_recursive()`用于递归地遍历整个多维数组。 总结起来,多维数组在...

    PHP生成嵌套JSON解决思路-.pdf

    这个函数首先使用 `array_walk_recursive()` 函数将数组中每个元素递归进行 urlencode 操作,以保护中文字符。然后使用 `json_encode()` 函数将数组转换为 JSON 字符串。最后使用字符串处理函数将 JSON 字符串美化成...

Global site tag (gtag.js) - Google Analytics