par
moogli » 21 févr. 2017, 17:22
salut,
tu gagnerais peux être du temps à utiliser json_encode et en utilisant une liste d'objet.
il y a quoi dans le JS généré ?
tu peux écrire cela de façon plus claire.
<?php
for ($j=0 ; $j< $longueur; $j++){
echo '{ lat: ',$infos_geo[$j][0],' , lng:', $infos_geo[$j][1],', }';
}
?>
ceci le problème c'est surtout la virgule qui manque après l'accolade fermante
du coup cela peux donner ceci
<?php
// tableau de test
$infos_geo = [
[0=>1, 1=> 2],
[0=>3, 1=> 4],
[0=>5, 1=> 6]
];
$longueur = count($infos_geo);
?>
[
<?php
$lastIndex = count($infos_geo)-1;
foreach($infos_geo as $key => $value){
echo '{ lat: ', $value[0] ,' , lng:', $value[1] ,'}';
if($key < $lastIndex){
echo ',';
}
}
?>
]
résultat : [ { lat: 1 , lng:2},{ lat: 3 , lng:4},{ lat: 5 , lng:6}]
@+
salut,
tu gagnerais peux être du temps à utiliser json_encode et en utilisant une liste d'objet.
il y a quoi dans le JS généré ?
tu peux écrire cela de façon plus claire.
[php]<?php
for ($j=0 ; $j< $longueur; $j++){
echo '{ lat: ',$infos_geo[$j][0],' , lng:', $infos_geo[$j][1],', }';
}
?>[/php]
ceci le problème c'est surtout la virgule qui manque après l'accolade fermante ;)
du coup cela peux donner ceci
[php]<?php
// tableau de test
$infos_geo = [
[0=>1, 1=> 2],
[0=>3, 1=> 4],
[0=>5, 1=> 6]
];
$longueur = count($infos_geo);
?>
[
<?php
$lastIndex = count($infos_geo)-1;
foreach($infos_geo as $key => $value){
echo '{ lat: ', $value[0] ,' , lng:', $value[1] ,'}';
if($key < $lastIndex){
echo ',';
}
}
?>
][/php]
résultat : [ { lat: 1 , lng:2},{ lat: 3 , lng:4},{ lat: 5 , lng:6}]
@+