PHP:函数返回数组,如何直接读取返回值呢

<?phpfunctiontest(){$a=array();$a[]="content1";$a[]="content2";$a[]="content3";return... <?php

function test() {

$a
= array ();

$a [] = "content1";

$a [] = "content2";

$a [] = "content3";

return $a;

}

$temp=test();

print_r($temp[0]); //不能直接写成test()[0],需要将函数的返回结果保存在变量中再取值

?>

但是我需要使用test()[0]的形式该怎么办呢?也就是调用函数,和取返回返回的数组中的某个值需要在一步完成...
展开
 我来答
mk47林
2014-05-14 · 超过35用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:89.9万
展开全部

你讲的这个是没法实现的,

 Can't use function return value in write context
百度网友9611e1067
推荐于2016-06-08 · TA获得超过147个赞
知道小有建树答主
回答量:168
采纳率:100%
帮助的人:112万
展开全部
你这好像不可以,举一个例子:你可以直接在一个函数里得到函数外部的变量(全局变量),
但是你不可以在函数外面直接得到函数里面的变量,要想在函数外部访问函数内部的变量,必须用到javascript的高级知识闭包,你这就相当一个闭包的形式了,你可以去网上查查闭包
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Hui翙
推荐于2018-05-11 · TA获得超过1.2万个赞
知道小有建树答主
回答量:2350
采纳率:93%
帮助的人:151万
展开全部
用array_values , 返回数组中所有的值。
举例如下:
array array_values ( array $input )
array_values() 返回 input 数组中所有的值并给其建立数字索引。
Example #1 array_values() 例子
<?php
$array = array("size" => "XL", "color" => "gold");
print_r(array_values($array));
?>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
touchfell9ef13ab
2014-05-14 · TA获得超过163个赞
知道小有建树答主
回答量:298
采纳率:0%
帮助的人:100万
展开全部
你返回的是二维数组

试试test[0][0]
不知道我写的格式对不对 对Php不是很熟
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式