如何在解码后从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];
}