在php中从特定索引获取数组值

在php中从特定索引获取数组值,php,arrays,Php,Arrays,我想得到给定某个索引的数组类型的值。数组的值是 $status=[1,2] 我使用这些代码来获取值: $task_state=$status[1] 但它实际上认为$status是一个字符串并返回 “[” 我知道这其实很简单,但我似乎找不到我的问题的答案。谢谢你,我试着复制你的脚本,这里是我得到的 $status = [1,2]; $task_state = $status[1]; var_dump($status); exit; 结果是: 数组(2){[0]=>int(1)=>int(2)}

我想得到给定某个索引的数组类型的值。数组的值是

$status=[1,2]

我使用这些代码来获取值:

$task_state=$status[1]

但它实际上认为$status是一个字符串并返回

“[”


我知道这其实很简单,但我似乎找不到我的问题的答案。谢谢你,我试着复制你的脚本,这里是我得到的

$status = [1,2];
$task_state = $status[1];
var_dump($status);
exit;
结果是:

数组(2){[0]=>int(1)=>int(2)}

你能给我一行显示“[”的代码吗。
可能是您的php版本有问题。请参见

如果
$status
定义为字符串,您可以使用如下函数返回其php值:

$status = '[1,2]';
$status_array = eval('return ' . $status . ';');
$task_state = $status_array[0];
小心 eval()语言构造非常危险,因为它允许执行任意PHP代码。因此不鼓励使用它。如果您已仔细验证除了使用此构造之外没有其他选择,请特别注意,在未事先正确验证的情况下,不要将任何用户提供的数据传递到该构造中


也许您是说数组的值:

$status  = array(1,2);
因此,要从数组中获取值:

echo $tatus[0] . "and " . $tatus[1];
输出:


1和2

您的数组给出了一个实际的结果。但如果您遇到问题,请尝试像这样将$status声明为array
$status=array();
。您使用的是什么PHP版本?使用
[]
定义数组仅在PHP>=5.4中受支持。这是7.0.10 sir当我回显$task\u state时,请尝试使用
数组(1,2)
[1,2]实际上,我试图使用$status=$\u post['state']从我的android应用程序中获取post值;但我已经确定该值为[1,2],因为我实际上已经尝试使用postman手动放置和测试它