PHP从函数返回数组不能正常工作

时间:2017-03-29 08:10:57

标签: php arrays function return

我有2个phps,一个包含主代码,另一个包含函数:

  1. 从PHP1我调用PHP2中包含的函数解析一个值:$ubicacionlibre=listado($pasillo);

  2. 函数listado()创建一个数组$ubicacionlibre。如果我从函数中var_dump($ubicacionlibre)正确显示包含233个项目的数组: array(233) { [0]=> string(4) "5014" [1]=> string(4) "5015"...

  3. 然后我使用return_array($ ubicacionlibre)将此数组发送回PHP1

    如果我从PHP1返回$ubicacionlibre var_dump它将数组显示为1项:

    array(1) { [0]=> array(233) { [0]=> string(4) "5014" [1]=> string(4) "5015"....
    

    然后,如果我尝试访问数组中包含的值,则显示“Array to string convertion”,我无法正确使用该数组。我可以使用序列化/反序列化或我缺少什么?

1 个答案:

答案 0 :(得分:0)

如果$ubicacionlibre是一个数组,那么您应该return $ubicacionlibre;

如果你return array($ubicacionlibre);,那么你创建一个包含单个元素($ubicacionlibre)的新数组,即一个两级数组。