我有一个函数asdf()返回一个数组[“key”=> “值”]。我想用一行打印出值,但类似问题中建议的reset()函数对我不起作用,因为reset只接受变量作为参数和doesent接受函数。因此,如果我尝试重置(asdf()),我会得到一个例外:“只有变量应该通过引用传递”。
所以我的问题是如何只使用php本机函数在asdf()中打印“value”。
答案 0 :(得分:1)
实际上用于将数组的内部指针移动到第一个元素的复位函数,我认为你必须使用返回数组中当前元素的当前函数
试试这个
print current(asdf());
答案 1 :(得分:1)
试试这个:
current(array_values(asdf()));
它使用current
来避免传递引用错误和array_values
以确保传递给current
的数组具有第一个元素作为其当前元素。
虽然除非你有一个很好的理由将数组分配给变量,然后使用reset会更好。