Заменить значение массива, когда ноль

Я создал WebService в php для получения данных из базы данных mySQL и возвращает JSON.

Так что мне нужно, когда бы null value из моей БД это значение поменяно на белое (= " ").

Я так и сделал, но безуспешно (смотри последний foreach):

<?php

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

include('connectdb.php');

$something = $_GET['cod'];
$sqlcode = mysql_query("Select descricao, cliente, local from terminal_cartao Where     descricao='$something'");
$sqlcode2 = mysql_query("Select descricao, cliente, local from terminal_cartao");

$jsonObj= array();

if($something == 'all')
{

while($result=mysql_fetch_object($sqlcode2))
{
$jsonObj[] = $result;
}

}

else{
while($result=mysql_fetch_object($sqlcode))
{
$jsonObj[] = $result;
}
}

foreach ($jsonObj as $key => $value) {
if ($value === null) {
$jsonObj[$key] = "";
}
}

$final_res =json_encode($jsonObj);
echo $final_res;
exit;

0

Решение

foreach ($jsonObj as $key => $value) {
$value = get_object_vars($value);
foreach($value as $key2 => $value2) {
if ($value2 === null) {
$jsonObj[$key]->$key2 = "";
}
}
}
1

Другие решения

Код ниже работает нормально для меня сейчас:

foreach ($jsonObj as $k1 => $row) {
foreach ($row as $k2 => $value) {
if ($value === null) {
$jsonObj[$k1]->$k2 = "";
}
}
}
0

По вопросам рекламы [email protected]