Использование PHP как сервера, отправка массива с его помощью

Я пишу сайты на ReactJS и PHP использую на серверной части для работы с БД, я привык к этому с колледжа и не очень хочется учить node.js, но у меня есть проблема, когда я отправляю запрос с фронта

fetch('http://localhost/projects/server_blog/index.php',{
           method: 'POST',
           body: form
       })
           .then (response => response.text())
           .then(response => {
               let a = response.split(';');

Это мой стандартный запрос на данные и то, как я их обрабатываю. А сами данные с сервера отправляю в виде строки

if(isset($_POST['Projects'])){
    require_once 'login.php';  
    $conn = mysqli_connect($hn, $un, $pw, $db); 
    if (!$conn) die('Невозможно запустить mysql');
    $query = "SELECT * FROM projects";
    $result = mysqli_query($conn, $query) or die('Ресурс не найден');
    $rows=mysqli_num_rows($result);
    for ($j=0;$j<$rows;++$j)
    {$row=mysqli_fetch_row($result);
        echo($row[0].'^'.$row[1].'^'.$row[2].'^'.$row[3].'^'.$row[4].'^'.$row[5].'^'.$row[6].'^'.$row[7].';');
    } 
}

Если вкратце, в серверной части я проверяю какой именно приходит запрос с помощью isset и в случае true подключаюсь к бд и отправляю данные с неё, но есть одна проблема, я хотел бы это делать в виде массива или объекта, но даже не представляю как это сделать хотя-бы примерно и из-за этого приходится изворачиваться со строчными методами, переводя строку в массив разбивая её по символам, в целом метод работает, но я уверен, что это очень медленно и не правильно, как вы реализуете отправку данных, хотел бы посмотреть на чужие решения.


Ответы (0 шт):