Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
访问php数组内部_Php_Arrays - Fatal编程技术网

访问php数组内部

访问php数组内部,php,arrays,Php,Arrays,我有这样的阵列打印: array(2) { ["systems"]=> array(5) { [1]=> string(1) "1111" [2]=> string(1) "2222" [3]=> string(1) "3333" [4]=> string(1) "4444" [5]=> string(1) "5555" } ["test"]=> stri

我有这样的阵列打印:

array(2) {
  ["systems"]=>
  array(5) {
    [1]=>
    string(1) "1111"
    [2]=>
    string(1) "2222"
    [3]=>
    string(1) "3333"
    [4]=>
    string(1) "4444"
    [5]=>
    string(1) "5555"
  }
  ["test"]=>
  string(2) "on"
}
现在,我想使用foreach或任何将使用该代码的代码访问每个内部值

我的意思是,例如,我想重复这样的话:

System "1" has "1111" value.
System "2" has "2222" value.
System "3" has "3333" value.
System "4" has "4444" value.
System "5" has "5555" value.
如何获得输出代码?

试试以下方法:

$array = array(
    'systems' => array(
        1 => 1111,
        2 => 2222,
        3 => 3333,
        4 => 4444,
        5 => 5555
    ),
    'test' => 'on'
);

foreach ($array['systems'] as $key => $value) {
    echo 'System "' . $key . '" has "' . $value . '" value.'."<br />\n";
}

如果变量的名称为$array。

如下所示

foreach ($array as $key => $subarray){
    foreach ($subarray as $name => $value){
        echo '<p>'.$key.' "'.$name.'" has "'.$value.'" value.</p>';
    }
}

@Mark我确实尝试过使用foreach循环,但每次都会出错。@user3394468最好共享您的代码和错误消息,这样我们就可以帮助您解决问题,并帮助您了解错误所在。这是非常优选的“为我工作”的各种问题。可能考虑重复添加一个更新,因为您目前有很多答案,但仍然不清楚您想要什么。TNX,但我有两个错误:1警告:非法字符串偏移“系统的2警告:为前哨检查我编辑的帖子提供的无效参数。我想,你的数组没有系统密钥。我又犯了这个错误!你知道问题是什么吗?你的数组中没有系统密钥。瓦鲁垃圾场;你的数组。为什么要循环数组的其余部分?是的,我们只能循环第一个数组。
 foreach ($array['systems'] as $key1 => $value1) {
         echo "SYSTEM".$key1."has".$value1."value";
         echo "<br>";

     }