Foros del Web » Programando para Internet » PHP »

Ayuda con un for y un in_array

Estas en el tema de Ayuda con un for y un in_array en el foro de PHP en Foros del Web. Hola, tengo un archivo con un array, al cual accedo desde un archivo php y lo modifico. Les pongo el archivo con el array: Código ...
  #1 (permalink)  
Antiguo 26/05/2009, 19:46
 
Fecha de Ingreso: mayo-2009
Mensajes: 12
Antigüedad: 15 años
Puntos: 0
Exclamación Ayuda con un for y un in_array

Hola, tengo un archivo con un array, al cual accedo desde un archivo php y lo modifico.

Les pongo el archivo con el array:

Código PHP:
<?php

    $year 
date('Y');
    
$month date('m');

    echo 
json_encode(array(
    
        array(
            
'id' => 1,
            
'title' => "Event1",
            
'start' => "$year-$month-10",
            
'url' => ""
        
),
        
        array(
            
'id' => 2,
            
'title' => "Event2",
            
'start' => "$year-$month-20",
            
'end' => "$year-$month-22",
            
'url' => ""
        
)
    
    ));

?>

En el archivo php lo modifico, le saco partes y le pongo otras, pero al querer que busque si existe un valor en el array no me funciona.

Les muestro el php

Código PHP:
<?php

    $fd 
fopen ('json_events.php'"r");
    while (!
feof ($fd))
    {
       
$buffer fgets($fd);
       
$lines[] = $buffer;
    }
    
fclose ($fd); 


    
    
array_shift($lines);
    
array_unshift($lines"<?php\n");
    
array_pop($lines);
    
array_pop($lines);
    
array_pop($lines);
    
array_pop($lines);
    
array_pop($lines);
    
array_push($lines"),\n");
    
array_push($lines"array\n");
    
array_push($lines"(\n");
    
    
$count=count($lines);

    for(
$c=1;$c=$count;$c++)
    {
        if(!
in_array("'id' => $c,"$lines))
        {
            
array_push($lines"'id' => $c,\n");
            break;
        }
    }

    echo 
'<pre>';
    
print_r($lines);
    echo 
'</pre>';

    
$archivo="algo.php";
    
$cadena=$lines;
    

    
    
file_put_contents($archivo$cadena);
    
?>

Y lo que me sale es lo siguiente:

Código:
Array
(
    [0] =>  

    [2] => echo json_encode(array(

    [3] => 	

    [4] => array

    [5] => (

    [6] => 'id' => 1,

    [7] => 'title' => "Event1",

    [8] => 'start' => "2009-05-10",

    [9] => 'url' => ""

    [10] => ),

    [11] => array

    [12] => (

    [13] => 'id' => 2,

    [14] => 'title' => "Event2",

    [15] => 'start' => "2009-05-20",

    [16] => 'end' => "2009-05-22",

    [17] => 'url' => ""

    [18] => ),

    [19] => array

    [20] => (

    [21] => 'id' => 21,

)
Si ven al final dice "[20] => 'id' => 20,".
Lo que estoy buscando es que diga "[20] => 'id' => 3,".

Desde ya gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:58.