如何在PHP中迭代Facebook LeadAd数组



我做Facebook Lead Ads,我正试图创建一个PHP脚本,该脚本通过Facebook发送的数据数组进行迭代

问题是该数组可能包含多个";条目">条目。因此,我需要遍历数组,并对每个条目执行一些操作。

这是我得到的阵列的一个例子:

Array
(
[object] => page
[entry] => Array
(
[0] => Array
(
[id] => 486382132468113
[time] => 1597838601
[changes] => Array
(
[0] => Array
(
[value] => Array
(
[form_id] => 388595733337796
[leadgen_id] => 634975333342066
[created_time] => 1597838600
[page_id] => 486382333368113
)
[field] => leadgen
)
)
)
)
)

所以我想到了这样的东西:

foreach ($array as $element) {
foreach ($element['entry']  {
echo "Time:". $element['entry']['time'] . "<br>" ;
echo "Lead ID:". $element['entry']['changes']['leadgen_id'] . "<br>" ;
}
}

但它不起作用。任何帮助都将不胜感激。

参考文档foreach应该按照以下语法:

foreach (array_expression as [$key =>] $value)
statement

这个简单的代码将帮助你:

<?php
$array = array
(
"object" => "page",
"entry" => array( array (
"id" => 486382132468113,
"time" => 1597838601,
"changes" => array ( array (
"value" => array
(
"form_id" => 388595733337796,
"leadgen_id" => 634975333342066,
"created_time" => 1597838600,
"page_id" => 486382333368113
),
"field" => "leadgen"
)
)
)
)
);

foreach ($array["entry"] as $entry) {

echo "Time:". $entry['time'] . "<br>" ;
foreach ($entry['changes'] as $change) {

echo "Lead ID:". $change['value']['leadgen_id'] . "<br>" ;
}
}

最新更新