Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.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 使用多个数组打印JSON_Php_Arrays_Json - Fatal编程技术网

Php 使用多个数组打印JSON

Php 使用多个数组打印JSON,php,arrays,json,Php,Arrays,Json,我有一个已转换为PHP数组的JSON字符串: Array ( [textfield] => Array ( [elements] => Array ( [0] => Array ( [type] => textField ) ) [title] => textfield ) [textarea] => Arra

我有一个已转换为PHP数组的JSON字符串:

Array (
    [textfield] => Array (
        [elements] => Array (
            [0] => Array (
                [type] => textField
            )
        )
        [title] => textfield
    )
    [textarea] => Array (
        [elements] => Array (
            [0] => Array (
                [type] => textArea
            )
        )
        [title] => textarea
    )
) textfield
我试图循环遍历它,并打印出每个数组的
类型
标题
。这就是我到目前为止所做的:

foreach($inputs as $key => $jsons) {
    foreach($jsons as $key => $value) {
        echo $value;
    }
}

但这只会打印出
标题
。注意,我确实需要遍历数组并获取所有值,因为我需要使用它们,我知道我可以使用
print\r
来转储数组,但这不是我需要的

这里有一个简单的方法。。。但是如果你没有看到更多你想做的事情,谁知道这是否会奏效

foreach($json as $key => $value) {
  $elements = $value['elements'];
  foreach($elements as $key => $element) {
    echo "$key = {$element['type']}\n";
  }
  $title = $value['title'];
  echo "$key = $title\n";
}

看看我的答案。一旦您显示了如何需要$elements[x]['type'],我将更新它。这将打印出
标题
元素,但是我还需要打印
元素
数组中每个元素的
类型
。为您更新了答案。它抱怨
字符串到数组
的转换,其中
回送
元素
。这是没有意义的,因为它应该在数组中循环,对吗?啊,忘了
$element
是一个数组。。固定答案,没问题。。请记住,我已经以静态方式指定了
$element['type']
。。。可能对你有用,也可能不有用。。。但是如果
$element
总是有一个
类型的
键控数组项,那么它应该是可以的。。只是未来需要注意的事情。
foreach($inputs as $key => $jsons) {
    foreach($jsons as $key1 => $value) {
          if( $key1 == "title" ) {
                echo "TITLE :-".$value;
          } else if( is_array($value) {
                foreach($value as $key2 => $value2) {
                     echo "Type :".$value;
                }
          }
     }
}