Php 我如何迭代这个循环,分别获取每个项目

Php 我如何迭代这个循环,分别获取每个项目,php,Php,我有这个数组,我想分别得到“ABC”、“1”、“2”等值,并将它们存储在单独的变量中。 我使用了嵌套的foreach,但无法获取它 array(2) { [0] => array(3) { [0] => string(10) "ABC" [1] => string(1) "1" [2] => string(2) "2" } [1] => array(3) {

我有这个数组,我想分别得到“ABC”、“1”、“2”等值,并将它们存储在单独的变量中。 我使用了嵌套的foreach,但无法获取它

    array(2) {
       [0] => array(3) {
          [0] => string(10) "ABC"
          [1] => string(1) "1"
          [2] => string(2) "2"
     } [1] => array(3) {
          [0] => string(10) "BCD118"
          [1] => string(1) "1"
          [2] => string(2) "9"
    }
   }

您的数组的维数为[2][3],因此您应该能够执行以下操作:

for($i=0;$i<2;$i++)
{
对于($o=0;$o<3;$o++)
{
$variable=$array[$i][$o];
}
}

或者使用foreach语句的等效表达式,具体取决于您要完成的任务

这当然有一些限制,因为您实际上只能写入另一个数组。要将它们放入单独的变量中,您可能只需要静态引用它们。

使用foreach循环

foreach ($array as $key=>$value) 
{
   foreach ($array[$key] as $subkey=>$subvalue) 
   {
      echo "$subkey $subvalue\n";
   }
}
您可以使用:

将给你:

0 - ABC
1 - 1
2 - 2
0 - BCD118
1 - 1
2 - 9

根据您对Mike C的$\u会话评论

foreach( $outer_array as $outer_key => $inner_array ) 
{
   foreach( $inner_array as $key => $value ) 
   {
      $_SESSION[$outer_key.'-'.$key] = $value;
   }
}
但是您需要唯一的键,或者(例如)“BCD118”和“ABC”都是键0,因此“ABC”将被覆盖

编辑 您可以将
$outer\u key
附加到内部
$key
以获得唯一的$\u会话密钥

这将产生键/值对

0-0 : ABC
0-1 : 1
0-2 : 2
1-0 : BCD118
1-1 : 1
2-2 : 9

如何使用字符串及其值分配键名,并将其放入session@brianD当前位置如何克服此问题situation@braind:我的自定义会话函数可用,因此当iam循环它时,我必须仅将其分配给值。因此,在该数组中,我需要获取每个值键[0][0]应给我“ABC”因此,我可以将值ABC设置为一个字段。我认为我不太明白您的意图。但是在任何情况下,您都应该使用数组键来描述它们所包含的值,特别是对于$\u会话,我如何解决这个问题“您需要唯一的键,或者(例如)“BCD118”和“ABC”都是键0,因此“ABC”将被覆盖”如果它们覆盖现有变量,您希望如何调用您的变量,为什么要将这样一个易于访问的结构化数组转换成一堆不相关的标量(通过此操作,您试图解决什么问题)?
0-0 : ABC
0-1 : 1
0-2 : 2
1-0 : BCD118
1-1 : 1
2-2 : 9