从php中的某个索引获取数组的值

时间:2017-06-07 03:37:10

标签: php arrays

我希望在给定某个索引的情况下获取数组类型的值。数组的值是

  

$ status = [1,2];

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

  

$ task_state = $ status [1];

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

  

' ['

我知道这其实很简单,但我似乎无法找到问题的答案。谢谢

3 个答案:

答案 0 :(得分:2)

如果将$status定义为字符串,则可以使用eval函数返回它的php值,如下所示:

$status = '[1,2]';
$status_array = eval('return ' . $status . ';');
$task_state = $status_array[0];
  

<强>注意   eval()语言构造非常危险,因为它允许执行任意PHP代码。因此不鼓励使用它。如果您已经仔细验证除了使用此构造之外没有其他选择,请特别注意不要将任何用户提供的数据传递到其中,而不事先正确验证它。

答案 1 :(得分:0)

我尝试复制你的脚本,在这里我得到了什么

$status = [1,2];
$task_state = $status[1];
var_dump($status);
exit;

结果是:

  

array(2){[0] =&gt; int(1)1 =&gt; int(2)}

你可以给我一行代码来显示'['。 可能是你的php版本是问题所在。见refrence.

答案 2 :(得分:0)

也许你是在说数组的值:

$status  = array(1,2);

所以从数组中获取一个值:

echo $tatus[0] . "and " . $tatus[1];

输出:

1和2