Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中解析嵌套Json数组_Php_Json - Fatal编程技术网

在php中解析嵌套Json数组

在php中解析嵌套Json数组,php,json,Php,Json,这个JSON数组来自Android,我想把它存储到数据库中。我解析了,但没有插入到数据库中,我如何才能做到这一点 这是我在SQLite数据库中的客户表数组。我是从移动应用程序发送的,我想将其存储在SQLite数据库的用户表中 ( [0] => Array ( [address] => kabul,Afghanistan [fname] => ahmad [gender] =>

这个JSON数组来自Android,我想把它存储到数据库中。我解析了,但没有插入到数据库中,我如何才能做到这一点

这是我在SQLite数据库中的客户表数组。我是从移动应用程序发送的,我想将其存储在SQLite数据库的用户表中

(
    [0] => Array
        (
            [address] => kabul,Afghanistan
            [fname] => ahmad
            [gender] => Male
            [gfname] => jamal
            [id] => 1
            [name] => Basir ahmad
            [nationId] => 785301
            [phone] => 0772322682
            [picture] => content://com.android.providers.media.documents/document/image%3A22149
        )

    [1] => Array
        (
            [address] => kabul
            [fname] => ali
            [gender] => Female
            [gfname] => ali
            [id] => 2
            [name] => ali
            [nationId] => 78904
            [phone] => 0772322682
            [picture] => content://com.android.providers.media.documents/document/image%3A22149
        )

    [2] => Array
        (
            [address] => kabul,Afghanistan
            [fname] => ahmad
            [gender] => Male
            [gfname] => jamal
            [id] => 1
            [name] => Basir ahmad
            [nationId] => 785301
            [phone] => 0772322682
            [picture] => content://com.android.providers.media.documents/document/image%3A22149
        )

    [3] => Array
        (
            [address] => kabul
            [fname] => ali
            [gender] => Female
            [gfname] => ali
            [id] => 2
            [name] => ali
            [nationId] => 78904
            [phone] => 0772322682
            [picture] => content://com.android.providers.media.documents/document/image%3A22149
        )

)
这是PHP代码

require_once '../connection/connec.php';


 $receved_data = $_POST['userData'];
  $new_array = json_decode($receved_data, true);
  print_r($new_array);

 $res = "";
 for ($i = 0; $i < $receved_data; $i++) {
    foreach ($receved_data->$i as $value) {
           $name = $value['name'];
           $fname = $value['fname'];
          $gfname = $value['gfname'];
          $nationalId = $value['gfname'];
          $gender = $value['gender'];
          $phone = $value['phone'];
          $picture = $value['picture'];
          $address = $value['address'];
          $cosId = $value['costumer_id'];
    }
     print_r(inserInToUser($conn, $name, $fname, $gfname, $nationalId, $gender, $phone, $picture, 
       $address)) ;

   }


     function inserInToUser($conn, $user_name, $user_fname, $user_gfname, $user_nationalId, 
      $user_gender, $user_phone, $user_photo, $user_address)
{
     $query = 'INSERT INTO user (name,fName,gfName,nationalID,gender,phone,picture,address)
           VALUES("' . $user_name . '","' . $user_fname . '","' . $user_gfname . '","' . 
             $user_nationalId . '","' . $user_gender . '"
            ,"' . $user_phone . '","' . $user_photo . '","' . $user_address . '")';

       $result = mysqli_query($conn, $query);
       if ($result) {
         return "Ok";

        } else {
       return $conn->error();
        }
       }
require_once'../connection/connec.php';
$received_data=$_POST['userData'];
$new_array=json_decode($received_data,true);
打印(新阵列);
$res=”“;
对于($i=0;$i<$received_data;$i++){
foreach($received_data->$i作为$value){
$name=$value['name'];
$fname=$value['fname'];
$gfname=$value['gfname'];
$national=$value['gfname'];
$gender=$value['gender'];
$phone=$value['phone'];
$picture=$value['picture'];
$address=$value['address'];
$cosId=$value['customer_id'];
}
打印(插入打印机($conn、$name、$fname、$gfname、$nationalId、$gender、$phone、$picture、,
$address));
}
函数插入打印机($conn、$user\u name、$user\u fname、$user\u gfname、$user\u national、,
$user\u性别,$user\u电话,$user\u照片,$user\u地址)
{
$query='插入用户(姓名、fName、gfName、国有、性别、电话、图片、地址)
值(“.$user\u name.”、“.$user\u fname.”、“.$user\u gfname.”、“,”)。
$user\u national.“,”.$user\u性别。”
“.$user\u phone.”、“.$user\u photo.”、“.$user\u address.”等;
$result=mysqli\u查询($conn,$query);
如果($结果){
返回“Ok”;
}否则{
返回$conn->error();
}
}

你希望($i=0;$i<$received_data;$i++){的
能做什么。尤其是
$received_data
是你收到的JSON。试着把它注释掉(加上相应的
}
),我怎么做?你的意思是如何注释掉行?在行首添加
/
是一种方法。您应该使用多个插入,