2017-03-22 2 views
0

Juste à noter que je ne veux pas dire pour inverser la totalité du tableau, un seul élément qui est au début du tableau apparaître aussi à la fin du tableauFaire premier élément dans le tableau apparaît au dernier élément

J'ai un exemple d'un tableau mais je ne sais pas comment je peux faire le mien à regarder la même chose. Je voulais créer un polygone en utilisant la coordonnée, et j'ai trouvé un example on the net qui dessine le polygone en utilisant un tableau. Ci-dessous le tableau que j'ai trouvé from the site

$polygon = array("-50 30","50 70","100 50","80 10","110 -10","110 -30","-20 -50","-30 -40","10 -10","-10 10","-30 -20","-50 30"); 

La condition est que le premier et le dernier tableau doit être le même. Et leur exemple provient de nombres statiques.

Dans mon cas, j'ai une liste dynamique de coordonnées de la base de données et je voudrais qu'il génère quelque chose comme l'exemple donné ci-dessus.

Voici ce que j'ai essayé mais cela ne semble pas fonctionner. Mon code maintenant

$query_points = mysqli_query($link,"SELECT * FROM ec"); 
$row_points = mysqli_fetch_assoc($query_points); 

$query_lastpoint = mysqli_query($link,"SELECT * FROM ec" 
$row_lastpoint = mysqli_fetch_assoc($query_lastpoint); 

$longitude_last = $row_lastpoint['longitude']; 
$latitude_last = $row_lastpoint['latitude']; 
$polygon= array(); 
while ($row_points = mysqli_fetch_assoc($query_points)) 
{ 
    $longitude_xx = $row_points['longitude']; 
    $latitude_yy = $row_points['latitude']; 
    $xx_yy = ''.$longitude_xx.' '.$latitude_yy.''; 
    $polygon[] = $xx_yy; 

} 
$polygon[] = "$longitude_last $latitude_last"; 

est comme de la source, ils utilisent la variable directement $polygon alors que le mien est $polygon[]; et je ne peux pas dire $polygon = $polygon[];

Toute aide?

+0

Votre code génère un tableau '$ polygon', donc il n'y a pas de différence nce dans cet aspect. Le '$ polygon []' est juste une notation à * ajouter * à ce tableau. Donc, votre seule question restante est comment ajouter le dernier élément comme dernier? Ou quel est le problème? – trincot

+0

Le problème est que lorsque j'utilise mon code, cela ne fonctionne pas. Puisque la variable $ polygon est utilisée quelque part, elle provient de l'exemple fourni ici http://assemblysys.com/php-point-in-polygon-algorithm/. Mais le mien est $ polygone [], comment puis-je conserver la variable $ polygon avec la condition –

+0

Non, le vôtre n'est pas $ polygone [] '. C'est aussi '$ polygon'. Qu'est-ce que cela signifie * ne fonctionne pas *? Quelles erreurs? – trincot

Répondre

4

Vous pouvez simplement l'ajouter à nouveau, si son déjà là, il ne fera pas un differnce

$array[]= $array[0]; 

sinon vous pouvez faire

if (end($array) != reset($array)) { //add the first element here 

http://php.net/manual/en/function.end.php

http://php.net/manual/en/function.reset.php

+0

enfin je voudrais aussi avoir la variable $ array au lieu de $ array [] pour que je puisse l'utiliser quelque part. –

+0

@krushiovida, Vous vous méprenez sur la notation '[]': ce n'est pas une variable, c'est un opérateur sur '$ array', qui est la variable. – trincot

+0

@trincot donc je peux toujours utiliser la variable $ array après avoir ajouté des éléments en utilisant $ array []? –