Foros del Web » Programando para Internet » PHP »

comas en Json

Estas en el tema de comas en Json en el foro de PHP en Foros del Web. Tengo un problemilla, ¿como puedo insertar la "coma", al cerrar una llave y abrir ortra para que el Json salga correctamente? Esto es lo que ...
  #1 (permalink)  
Antiguo 25/12/2018, 11:37
 
Fecha de Ingreso: enero-2008
Ubicación: Valencia
Mensajes: 49
Antigüedad: 11 años
Puntos: 1
comas en Json

Tengo un problemilla, ¿como puedo insertar la "coma", al cerrar una llave y abrir ortra para que el Json salga correctamente?

Esto es lo que hago:

Código PHP:
<?php 
$url 
"https://rafelcf.000webhostapp.com/rafel_cf/1.php";

echo 
'[' ;

$data file_get_contents($url);
$pendientes json_decode($datatrue);

    foreach (
$pendientes as $indice => $valor) {        
        foreach(
$valor as $indice1 => $valor1){            
        
            if(
$valor1 == "Pendiente"){
                                
                echo 
json_encode($valor);
            }
        }        
    }
echo 
']';
?>

Última edición por Ramonromero; 25/12/2018 a las 12:05
  #2 (permalink)  
Antiguo 25/12/2018, 12:54
 
Fecha de Ingreso: abril-2006
Mensajes: 200
Antigüedad: 12 años, 8 meses
Puntos: 26
Respuesta: comas en Json

hay muchas formas, pero creo que la mejor es la de creando otro array, y luego mostrar el JSON
pero con lo que tienes ahora, solo es cuestion de controlarlo con unas variables y los bucles
Código PHP:
Ver original
  1. <?php
  2. $url = "https://rafelcf.000webhostapp.com/rafel_cf/1.php";
  3.  
  4. echo '[' ;
  5. $coma='';
  6. $data = file_get_contents($url);
  7. $pendientes = json_decode($data, true);
  8.  
  9.     foreach ($pendientes as $indice => $valor) {        
  10.         foreach($valor as $indice1 => $valor1){            
  11.        
  12.             if($valor1 == "Pendiente"){
  13.                 echo $coma;
  14.                 echo json_encode($valor);
  15.                 $coma=',';
  16.                 break;
  17.             }
  18.         }        
  19.     }
  20. echo ']';
  21. ?>
__________________
Mis aportes te ayudaron??, te hicieron ahorrar valiosos tiempo??, si quieres puedes agradecerme con un Gracias o con una donacion
https://paypal.me/pools/c/87BTML2gwr
  #3 (permalink)  
Antiguo 25/12/2018, 17:00
 
Fecha de Ingreso: enero-2008
Ubicación: Valencia
Mensajes: 49
Antigüedad: 11 años
Puntos: 1
Respuesta: comas en Json

Cita:
Iniciado por tuadmin Ver Mensaje
hay muchas formas, pero creo que la mejor es la de creando otro array, y luego mostrar el JSON
pero con lo que tienes ahora, solo es cuestion de controlarlo con unas variables y los bucles
Código PHP:
Ver original
  1. <?php
  2. $url = "https://rafelcf.000webhostapp.com/rafel_cf/1.php";
  3.  
  4. echo '[' ;
  5. $coma='';
  6. $data = file_get_contents($url);
  7. $pendientes = json_decode($data, true);
  8.  
  9.     foreach ($pendientes as $indice => $valor) {        
  10.         foreach($valor as $indice1 => $valor1){            
  11.        
  12.             if($valor1 == "Pendiente"){
  13.                 echo $coma;
  14.                 echo json_encode($valor);
  15.                 $coma=',';
  16.                 break;
  17.             }
  18.         }        
  19.     }
  20. echo ']';
  21. ?>
Perfecto, pero otra cosa, como seria quisiera juntar muchas url, osea varios Json en distintas url?

$url1 = ('https://rafelcf.000webhostapp.com/rafel_cf/1.php');
$url2 = ('https://rafelcf.000webhostapp.com/rafel_cf/2.php');
etc...
  #4 (permalink)  
Antiguo 26/12/2018, 10:24
 
Fecha de Ingreso: abril-2006
Mensajes: 200
Antigüedad: 12 años, 8 meses
Puntos: 26
Respuesta: comas en Json

Cita:
Iniciado por Ramonromero Ver Mensaje
Perfecto, pero otra cosa, como seria quisiera juntar muchas url, osea varios Json en distintas url?

$url1 = ('https://rafelcf.000webhostapp.com/rafel_cf/1.php');
$url2 = ('https://rafelcf.000webhostapp.com/rafel_cf/2.php');
etc...
pues metelo en un FOR y los links en un array

Código PHP:
<?php 
$urls 
=array(
    
"https://rafelcf.000webhostapp.com/rafel_cf/1.php",
    
"https://rafelcf.000webhostapp.com/rafel_cf/2.php",
);
//$url = "https://rafelcf.000webhostapp.com/rafel_cf/1.php";
 
echo '[' ;
$coma='';
foreach (
$urls as $url):
    
$data file_get_contents($url);
    
$pendientes json_decode($datatrue);
        foreach (
$pendientes as $indice => $valor) {        
             foreach(
$valor as $indice1 => $valor1){            
        
                 if(
$valor1 == "Pendiente"){
                      echo 
$coma;
                       echo  
json_encode($valor);
                    
$coma=',';
                   break;
                }
            }        
        }
endforeach;
echo 
']';
?>
__________________
Mis aportes te ayudaron??, te hicieron ahorrar valiosos tiempo??, si quieres puedes agradecerme con un Gracias o con una donacion
https://paypal.me/pools/c/87BTML2gwr



La zona horaria es GMT -6. Ahora son las 16:15.