可使用array_values()直接提取PHP数组所有值并重置索引为0起始的连续数字;也可用foreach、array_map、array_column或array_reduce等方法实现,适用于不同场景需求。

如果您需要从PHP数组中提取所有值并生成一个仅包含这些值的新数组,则可以使用内置函数 array_values()。以下是实现该操作的具体方式:
一、使用 array_values() 函数获取索引重排后的值数组
array_values() 函数会返回原数组中所有值组成的新数组,并自动将键名重置为从 0 开始的连续数字索引,适用于关联数组和索引数组。
1、定义一个包含键值对的关联数组,例如:$arr = ['a' => 'apple', 'b' => 'banana', 'c' => 'cherry'];
2、调用 array_values($arr) 函数,传入该数组作为参数。
立即学习“PHP免费学习笔记(深入)”;
3、接收返回值,例如:$values = array_values($arr);
4、此时 $values 的内容为 ['apple', 'banana', 'cherry'],且键名为 0, 1, 2。
二、配合 foreach 循环逐个提取并存入新数组
当不希望依赖内置函数或需在提取过程中加入条件判断时,可手动遍历原数组,仅取 value 部分构造新数组。
1、初始化一个空数组:$values = [];
2、使用 foreach ($arr as $value) 遍历原数组,每次迭代直接获取当前元素的值。
3、在循环体内执行 $values[] = $value; 将值追加至新数组。
4、遍历结束后,$values 即为仅含原数组所有值的一维数组。
三、使用 array_map() 结合匿名函数提取值
array_map() 可对数组每个元素应用回调函数,配合恒等函数或自定义逻辑,实现值的提取与转换。
1、定义回调函数,返回输入参数本身:$identity = function($v) { return $v; };
标签: php app 回调函数 apple 键值对 red
还木有评论哦,快来抢沙发吧~