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