多维PHP数组
我想不出一种方法来编写一个PHP脚本来打印名字、姓氏、电子邮件和帐户ID 这个多维数组的。这是从cURL脚本返回的json数据。你能帮我吗?我的朋友们多维PHP数组,php,arrays,json,curl,multidimensional-array,Php,Arrays,Json,Curl,Multidimensional Array,我想不出一种方法来编写一个PHP脚本来打印名字、姓氏、电子邮件和帐户ID 这个多维数组的。这是从cURL脚本返回的json数据。你能帮我吗?我的朋友们 Array ( [operationResult] => SUCCESS [responseDateTime] => 2013-03-15T15:52:25.180-05:00 [page] => Array ( [currentPage] => 1
Array
(
[operationResult] => SUCCESS
[responseDateTime] => 2013-03-15T15:52:25.180-05:00
[page] => Array
(
[currentPage] => 1
[pageSize] => 10
[totalPage] => 1
[totalResults] => 1
)
[searchResults] => Array
(
[nameValuePairs] => Array
(
[nameValuePair] => Array
(
[0] => Array
(
[name] => Account Id
[value] => 7601
)
[1] => Array
(
[name] => User Email 1
[value] => jim@email.com
)
[2] => Array
(
[name] => First Name
[value] => Jim
)
[3] => Array
(
[name] => Last Name
[value] => Burns
)
)
)
)
)
编辑:很抱歉没有包括我的尝试。我尝试了以下方法:
foreach ($client_emails_array as $operation)
{
echo $operation['page']['searchResults']['nameValuePairs']['nameValuePair']['name']."<br>";
echo $operation['page']['searchResults']['nameValuePairs']['nameValuePair']['value']."<br>";
}
foreach($client\u emails\u数组作为$operation)
{
echo$operation['page']['searchResults']['nameValuePairs']['nameValuePairs']['name'].“
”;
echo$operation['page']['searchResults']['nameValuePairs']['nameValuePairs']['value'].“
”;
}
这并没有给我带来什么成功对于您的用例来说,数据结构实际上有点糟糕,但您应该能够得到如下结果:
$data_array = $main_array['searchResults']['nameValuePairs']['nameValuePair']
$final_array = array();
foreach($data_array as $nvp) {
$final_array[$nvp['name']] = $nvp['value'];
}
var_dump ($final_array);
从严格意义上讲,只需打印值即可:
foreach ($operation['searchResults']['nameValuePairs']['nameValuePair'] as $key => $data) {
echo $data['value'];
}
如果您想做更多的工作,可以向
foreach
块添加更多的逻辑,以检索已打印的值等等。从编辑中-['searchResults']
不在['page']
数组中。尝试删除['page']
foreach ($client_emails_array as $operation)
{
echo $operation['searchResults']['nameValuePairs']['nameValuePair']['name']."<br>";
echo $operation['searchResults']['nameValuePairs']['nameValuePair']['value']."<br>";
}
foreach($client\u emails\u数组作为$operation)
{
echo$操作['searchResults']['nameValuePairs']['nameValuePairs']['name'].“
”;
echo$操作['searchResults']['nameValuePairs']['nameValuePairs']['value']。“
”;
}
很抱歉,我的数组的第一部分格式不正确,对此表示抱歉。我们希望您在请求之前先尝试一下。请在您的帖子中添加一些关于您尝试了什么以及为什么不起作用的信息。我尝试了这个,得到了:警告:在第56行的/home/truthloo/public_html/blerg/z2support.php中为foreach()提供的参数无效;我的阵列可能有问题吗?它最初是json代码,但通过json_decode函数进行解码:$client_emails_array=json_decode($result_2,TRUE);给定问题中的数组,代码可以工作。您的实际数据在某种程度上有所不同。这是json_解码的var_转储吗?