如何在解码后从PHP数组中提取行
我在移动设备上创建阵列:如何在解码后从PHP数组中提取行,php,arrays,Php,Arrays,我在移动设备上创建阵列: [{"videoID":"1","title":"Amp Demo","URL":"G9xVRDmyK7Q","visible":"0"}, {"videoID":"2","title":"Sam Demo","URL":"S863oGkSQpc","visible":"1"},{"videoID":"3","title":"3 Amp Demo","URL":"G9xVRDmyK7Q","visible":"1"},{"videoID":"4","title":
[{"videoID":"1","title":"Amp Demo","URL":"G9xVRDmyK7Q","visible":"0"}, {"videoID":"2","title":"Sam Demo","URL":"S863oGkSQpc","visible":"1"},{"videoID":"3","title":"3 Amp Demo","URL":"G9xVRDmyK7Q","visible":"1"},{"videoID":"4","title":"Sam Demo","URL":"S863oGkSQpc","visible":"0"},{"videoID":"5","title":"Amp Demo","URL":"G9xVRDmyK7Q","visible":"1"},{"videoID":"6","title":"Sam Demo","URL":"S863oGkSQpc","visible":"0"},{"videoID":"7","title":"Amp Demo","URL":"G9xVRDmyK7Q","visible":"1"},{"videoID":"8","title":"Sam ....
我使用JSON.stringify并将其作为http请求发送到php文件。
在PHP中,我使用:
$videoList = $_GET["videoList"];
$videoListArray=json_decode($_GET['videoList']);
var_dump($videoListArray);
array(21) {
[0]=>
object(stdClass)#1 (4) {
["videoID"]=>
string(1) "1"
["title"]=>
string(8) "Amp Demo"
["URL"]=>
string(11) "G9xVRDmyK7Q"
["visible"]=>
string(1) "0"
}
[1]=>
object(stdClass)#2 (4) {
["videoID"]=>
string(1) "2"
["title"]=>
string(8) "Sam Demo"
["URL"]=>
string(11) "S863oGkSQpc"
["visible"]=>
string(1) "1"
}.......
现在我有了PHP中的数组
如何通过数组循环访问每个元素
我需要用每一行的结果更新一个MYSL数据库。
即
使用foreach遍历对象的json数组,如下所示:
<?php
$jsonData = '[{"videoID":"1","title":"Amp Demo","URL":"G9xVRDmyK7Q","visible":"0"}, {"videoID":"2","title":"Sam Demo","URL":"S863oGkSQpc","visible":"1"},{"videoID":"3","title":"3 Amp Demo","URL":"G9xVRDmyK7Q","visible":"1"},{"videoID":"4","title":"Sam Demo","URL":"S863oGkSQpc","visible":"0"},{"videoID":"5","title":"Amp Demo","URL":"G9xVRDmyK7Q","visible":"1"},{"videoID":"6","title":"Sam Demo","URL":"S863oGkSQpc","visible":"0"}]';
$json = json_decode($jsonData);
foreach ($json as $jsonObj)
{
echo "UPDATE videos SET title = '$jsonObj->title',
URL = '$jsonObj->URL', visible = $jsonObj->visible
WHERE VideoID = $jsonObj->videoID"."<br>";
}
?>
您需要使用
foreach()
,因为您有多维数组
foreach($videoListArray as $key)
{
echo $videoListArray[$key][title];
}
使用这种方法,您可以获取每个数组元素的值您尝试了什么?A在这里可能有用
UPDATE videos SET title = 'Amp Demo', URL = 'G9xVRDmyK7Q', visible = 0 WHERE VideoID = 1
UPDATE videos SET title = 'Sam Demo', URL = 'S863oGkSQpc', visible = 1 WHERE VideoID = 2
UPDATE videos SET title = '3 Amp Demo', URL = 'G9xVRDmyK7Q', visible = 1 WHERE VideoID = 3
UPDATE videos SET title = 'Sam Demo', URL = 'S863oGkSQpc', visible = 0 WHERE VideoID = 4
UPDATE videos SET title = 'Amp Demo', URL = 'G9xVRDmyK7Q', visible = 1 WHERE VideoID = 5
UPDATE videos SET title = 'Sam Demo', URL = 'S863oGkSQpc', visible = 0 WHERE VideoID = 6
foreach($videoListArray as $key)
{
echo $videoListArray[$key][title];
}