Php 返回数组元素而不创建变量

Php 返回数组元素而不创建变量,php,arrays,Php,Arrays,我觉得问这个问题很愚蠢,因为它看起来很基本,但它真的让我烦恼 我有一个方法,它返回一个包含单个元素的数组。我只希望它返回未包装在数组中的元素。我试过这个 return $f->getValue()[0]; 它给出了一个错误,但是如果我把它保存到一个变量中,它就可以正常工作了 $v = $f->getValue(); return $v[0]; 我想不出来….据我所知,因为您返回的是一个数组,所以只能得到一个数组。您可以将数组保存到类中的一个变量中(可通过$f->myArray访问

我觉得问这个问题很愚蠢,因为它看起来很基本,但它真的让我烦恼

我有一个方法,它返回一个包含单个元素的数组。我只希望它返回未包装在数组中的元素。我试过这个

return $f->getValue()[0];
它给出了一个错误,但是如果我把它保存到一个变量中,它就可以正常工作了

$v = $f->getValue();
return $v[0];

我想不出来….

据我所知,因为您返回的是一个数组,所以只能得到一个数组。您可以将数组保存到类中的一个变量中(可通过
$f->myArray
访问),然后只返回字符串部分。或者另一个选项是执行第二个示例的操作,返回数组并从中检索字符串。

据我所知,由于您返回的是数组,因此只能获取数组。您可以将数组保存到类中的一个变量中(可通过
$f->myArray
访问),然后只返回字符串部分。或者另一个选项是执行第二个示例的操作,返回数组并从中检索字符串。

它仅在PHP5.4中可用:

它仅在PHP5.4中可用:

您尝试执行的操作被调用,并且仅在PHP5.4版本中可用(如果您在我链接的文档文章中向上滚动几行,您将看到提到的内容)。

您尝试执行的操作被调用,并且仅在PHP版本5.4中可用(如果您在我链接的文档文章中向上滚动几行,您将看到提到的内容)。

使用


编辑:reset()可能优于current(),因为它还可以确保重置内部指针,尽管如果数组只包含一个元素,则不会产生太大的差异。

请使用


编辑:reset()可能优于current(),因为它还可以确保重置内部指针,尽管如果数组只包含一个元素,则不会产生太大的差异。

您尝试过这个方法吗

         <?php
           return array_shift(array_values($array));
         ?>

你试过这个吗

         <?php
           return array_shift(array_values($array));
         ?>


不过我可能错了。如果只需要字符串,为什么要返回数组?这是一个库…当它返回字符串数组时,它们是案例。但是我可能错了。如果只需要字符串,为什么要返回数组?这是一个库…当它返回字符串数组时,它们是案例。这需要一个wor,这很烦人karound…至少他们在5.4中修复了它。这需要一个解决方案,这很烦人…至少他们在5.4中修复了它