簡體   English   中英

如何遍歷PHP中jquery(ajax)發布的數組?

[英]How to iterate over an array posted by jquery (ajax) in PHP?

這是我通過AJAX發送到PHP的帖子的var_dump

array (size=1)
  'myArray' => 
    array (size=3)
      0 => string 'event=100%20Yard%20Back%20Stroke&swimmername=john doe&lane=1&time=00:00:00&place=0&scoreA=0&scoreB=0&place2=0&time2=00:00:00&lane2=2&swimmername2=john doe' (length=164)
      1 => string 'event=100%20Yard%20Back%20Stroke&swimmername=john doe&lane=3&time=00:00:00&place=0&scoreA=0&scoreB=0&place2=0&time2=00:00:00&lane2=4&swimmername2=john doe' (length=164)
      2 => string 'event=100%20Yard%20Back%20Stroke&swimmername=john doe&lane=5&time=00:00:00&place=0&scoreA=0&scoreB=0&place2=0&time2=00:00:00&lane2=6&swimmername2=john doe' (length=164)

如何遍歷每個元素並為11個元素的每一行分配3個值

$event =  event=100 Yard Back Stroke 
$swimmername = john doe
$lane = 5
.. etc

因此我可以將每一行(在這種情況下為3)插入數據庫中

PHP代碼

var_dump($_POST);

foreach($_POST as $data)
{


    if(isset($data['event'])){$event = $data['event'];}
    if(isset($data['swimmername'])){$name = $data['swimmername'];}
    if(isset($data['lane'])){$lane =  $data['lane'];}
    if(isset($data['place'])){$place = $data['place'];}
    if(isset($data['time'])){$time =  $data['time'];}
    if(isset($data['scoreA'])){$score = $data['scoreA'];}
    if(isset($data['scoreB'])){$score2 =  $data['scoreB'];}
    if(isset($data['time2'])){$time2 = $data['time2'];}
    if(isset($data['lane2'])){$lane2 =  $data['lane2'];}
    if(isset($data['place2'])){$place2 =  $data['place2'];}
    if(isset($data['swimmername2'])){$name2 = $data['swimmername2'];}


}

數組的每個元素都是一個字符串。 使用帶有'&'作為定界符的explode()將每個字符串放入單個元素的數組中。 然后,將該新數組的元素分配給程序其余部分所需的變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM