PHP关联数组首个值获取方法求助(无需固定键名)
获取PHP数组的第一个值(不依赖固定键)
嘿,这个问题我也碰到过几次,其实有好几种不依赖固定键的方法能搞定,给你分享几个实用的:
使用
reset()函数
这是最直接的方法,reset()会将数组的内部指针重置到第一个元素,同时返回该元素的值。代码示例:$test = [ 'fileUploadFileErrorNoFile' => 'File was not uploaded', 'fileMimeTypeNotReadable' => 'File is not readable or does not exist', // 其他元素... ]; $firstValue = reset($test); echo $firstValue; // 输出:File was not uploaded注意:如果数组是空的,
reset()会返回false,可以提前判断数组是否为空避免问题。用
array_values()转换为索引数组后取第一个元素array_values()会把关联数组的所有值提取出来,生成一个新的索引数组,然后直接取索引0的值就行:$values = array_values($test); $firstValue = $values[0]; echo $firstValue;这个方法适合你之后还需要用到其他值的场景,唯一的小缺点是会生成一个新数组,不过一般业务场景下这点开销可以忽略。
通过foreach循环只取第一个元素
这种方法更直观,循环一次拿到第一个值就跳出:$firstValue = null; foreach ($test as $value) { $firstValue = $value; break; // 拿到第一个值就终止循环 } echo $firstValue;好处是即使数组为空,也不会出现索引越界的错误,容错性不错。
这几个方法都完全不依赖数组的键名,不管数组后续怎么变化,只要是非空数组,都能准确拿到第一个元素的值~
内容的提问来源于stack exchange,提问作者Jilco Tigchelaar
相关产品推荐
相关产品推荐

