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:
Si ven al final dice "[20] => 'id' => 20,".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, )
Lo que estoy buscando es que diga "[20] => 'id' => 3,".
Desde ya gracias