Php 使用多个数组打印JSON
我有一个已转换为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
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;
}
}
}
}