Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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_Loops_Multidimensional Array - Fatal编程技术网

Php 在多维数组中循环出现问题

Php 在多维数组中循环出现问题,php,arrays,loops,multidimensional-array,Php,Arrays,Loops,Multidimensional Array,我在尝试使用PHP循环多维数组时遇到问题。当我使用print\u r()函数时,以下是我的输出: Array ( [0] => Array ( [fname] => [sname] => [address] => [address2] => [city] => [state] => Select State [zip] => [county] => United States [phone] => [fax] => [email]

我在尝试使用PHP循环多维数组时遇到问题。当我使用
print\u r()
函数时,以下是我的输出:

Array ( [0] => Array ( [fname] => [sname] => [address] => [address2] => [city] => [state] => Select State [zip] => [county] => United States [phone] => [fax] => [email] => [use_email] => on )

我试过几种方法,但似乎都不管用。感谢您的帮助

在您想要循环的内容之前,似乎还有一个维度。试试这个

foreach($array[0] as $key => $value) {
    echo $key, ': ', $value;
}

最简单的方法是使用foreach语句:

foreach($yourarray as $array_element) {
  $address = $array_element['address'];
  $fname   = $array_element['fname'];
  ...
}
你可以这样做

foreach($array as  $value) {
   foreach($value as  $val) {
    echo $val;
  }
}
您的代码是:

$set = array( 0 => array ( 'fname' => '',
                             'sname' => '',
                             'address' => '',
                             'address2' => '',
                             'city' => '',
                             'state' => 'Select State',
                             'zip' => '',
                             'county' => 'United States',
                             'phone' => '',
                             'fax' => '',
                             'email' => '',
                             'use_email' => 'on')
);

$subArray = $set[0]; // <-- key line
foreach($subArray as $k => $v) {
    printf("key: %s, value: %s\n", $k, $v);
}
您需要正确访问索引数组

key: fname, value: 
key: sname, value: 
key: address, value: 
key: address2, value: 
key: city, value: 
key: state, value: Select State
key: zip, value: 
key: county, value: United States
key: phone, value: 
key: fax, value: 
key: email, value: 
key: use_email, value: on