Estoy tratando de crear una matriz JSON con loop, almacené el nombre de los idiomas en la base de datos y los recuperé de la consulta, después de eso necesito convertirlo a este formato
$arrayName = array('lang-1' => null , 'lang-2' => null, ..... ,'lang-n' => null );
¿Cómo puedo lograr eso?
El código PHP es así
include_once "inc/init.php";
header('Content-Type: application/json');
$arrayName = array();
$query = $db->query("SELECT * FROM `medium`");
while ($data = mysqli_fetch_assoc($query)) {
array_push($arrayName, $data['medium']);
}
echo json_encode($arrayName);
Me estoy poniendo en este formato
[
"Kannada",
"Telugu",
"Tamil",
"Urdu",
"Spanish",
"Arabian"
]
Estoy tratando de impulsar el valor pero no estoy en ese formato, por favor, ayúdenme
Gracias
2 respuestas
Según sus comentarios, supongo que $data['language']
representa el nombre de su idioma. Entonces puede lograr su objetivo con el siguiente código:
include_once "inc/init.php";
header('Content-Type: application/json');
$arrayName = array();
$query = $db->query("SELECT * FROM `medium`");
while ($data = mysqli_fetch_assoc($query)) {
$arrayName[$data['language']] = null; // $array[$key] = $value
}
echo json_encode($arrayName);
Usando array_push obtendrás el mismo resultado
include_once "inc/init.php";
header('Content-Type: application/json');
$arrayName = array();
$query = $conn->query("SELECT * FROM `medium`");
while ($data = mysqli_fetch_assoc($query)) {
array_push($arrayName,$data['language ']);
}
$arrayName=array_fill_keys($arrayName, 'null');
echo json_encode($arrayName);
Preguntas relacionadas
Nuevas preguntas
php
PHP es un lenguaje de secuencias de comandos interpretado, dinámico, orientado a objetos y ampliamente utilizado, diseñado principalmente para el desarrollo web del lado del servidor. Se utiliza para preguntas sobre el lenguaje PHP.