Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.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 如何回显3d阵列_Php_Arrays - Fatal编程技术网

Php 如何回显3d阵列

Php 如何回显3d阵列,php,arrays,Php,Arrays,您好,我想按键“Value”对我的3d数组进行排序,然后回显响应。这是一个分数游戏,假设人们按照生成分数的顺序放置分数,但我需要像echo$data[0]那样逐部分回显数组 $data = array( array('Value' => $even, 'PartA' => $Part1A, 'PartB' => $Part1B), array('Value' => $even2, 'PartA' => $Part2A, 'PartB' =>

您好,我想按键“Value”对我的3d数组进行排序,然后回显响应。这是一个分数游戏,假设人们按照生成分数的顺序放置分数,但我需要像echo$data[0]那样逐部分回显数组

 $data = array(
    array('Value' => $even, 'PartA' => $Part1A, 'PartB' => $Part1B),
    array('Value' => $even2, 'PartA' => $Part2A, 'PartB' => $Part2B),
    array('Value' => $even3, 'PartA' => $Part3A, 'PartB' => $Part3B),
    array('Value' => $even4, 'PartA' => $Part4A, 'PartB' => $Part4B),
    array('Value' => $even5, 'PartA' => $Part5A, 'PartB' => $Part5B)
  );
 // function makeSortFunction($field)
  // {
    // $code = "return strnatcmp(\$a['$field'], \$b['$field']);";
    // return create_function('$a,$b', $code);
  // }

  // usort($data, makeSortFunction('Value'));
  sort($data);
var_dump($data);
echo "test" . $data[0][0] . "test";
试试这个

foreach($data as $v){

    foreach($v as $v2){
        echo $v2;
    }

}

我认为最好的回音方式是

 echo print_r($array, true);

这仅仅是二维的,除非零件是阵列的。如果它真的是三维的,你需要在那里有另一个for循环。此外,如果不是所有属性都是数组,则需要有一个条件来跳过特定属性