как удалить первый и последний [] из json в php - PullRequest
0 голосов
/ 26 апреля 2020

Я попытался с помощью функции json_encode или decode удалить квадратный квадрат массива open и close, но это не сработало. Поэтому я хочу удалить первый [и конец последнего] из вывода JSON ниже, используя PHP, MySQL

Из этой строки изображения 1 и строки 30

Ref this картинка, enter image description here

Ниже мой PHP код

 header("Content-type: application/json; charset=utf-8");        


    // Fetch associate value
    $audioList_array = array();
    $audio_array = array();
    $result_array = array();

    $fetch_audio_details = mysqli_query($mysqli, 
    "SELECT n.id, n.categoryName, n.status, c.id, c.audioCategoryId, 
    c.title, c.description, c.photoFileName, c.audioFileName, c.audioDuration, c.status, 
    c.paymentStatus FROM AudioCategory n LEFT JOIN Audio c ON n.id = c.audioCategoryId
    WHERE n.status='Active' AND c.status='Active' AND c.id IS NOT NULL 
    Group BY c.audioCategoryId Order By n.categoryName") 
    or die(mysqli_error($mysqli)); 

    while ($audio_details = mysqli_fetch_assoc($fetch_audio_details)) {
        //Fetch audio category name
        $audio_array['categoryName'] = $audio_details['categoryName'];
        $audio_array['result'] = array();

        $fetch_notes = mysqli_query($mysqli, 
        "SELECT n.id, n.categoryName, n.status, c.id, c.audioCategoryId, 
        c.title, c.description, c.photoFileName, c.audioFileName, c.audioDuration, c.status, 
        c.paymentStatus FROM AudioCategory n LEFT JOIN Audio c ON n.id = c.audioCategoryId
        WHERE n.status='Active' AND c.status='Active' 
        AND c.id IS NOT NULL AND c.audioCategoryId = ".$audio_details['audioCategoryId']."") 
        or die(mysqli_error($mysqli));

        while ($row = mysqli_fetch_assoc($fetch_notes)) {

            $result_array['id']=$row['id'];
            $result_array['title']=$row['title'];
            $result_array['description'] = $row['description'];
            $result_array['photoFileName'] = $base_url.$picture.$row['photoFileName'];
            $result_array['audioFileName'] = $base_url.$audio.$row['audioFileName'];
            $result_array['audioDuration'] = $row['audioDuration'];
            $result_array['paymentStatus'] = paymentStatus($row);

            array_push($audio_array['result'],$result_array);
        }

        array_push($audioList_array, $audio_array);

        //array_push($audio_array);

    }

    // Convert array values to json format             

    $jsonData = json_encode($audioList_array, JSON_PRETTY_PRINT);

    echo $jsonData; 

}

1 Ответ

0 голосов
/ 26 апреля 2020

Другие уже сказали это, снятие скобок приведет к недействительности JSON. Примените действительные JSON и попросите разработчика andoid удалить скобки.

Но чтобы ответить на ваш вопрос, вы можете удалить первый и последний символ строки следующим образом:

$myStr = substr($myStr, 1, -1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...