Использование 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 подключаюсь к бд и отправляю данные с неё, но есть одна проблема, я хотел бы это делать в виде массива или объекта, но даже не представляю как это сделать хотя-бы примерно и из-за этого приходится изворачиваться со строчными методами, переводя строку в массив разбивая её по символам, в целом метод работает, но я уверен, что это очень медленно и не правильно, как вы реализуете отправку данных, хотел бы посмотреть на чужие решения.