Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使数组中的第一项显示在最后一项_Php_Arrays_Coordinates_Polygon - Fatal编程技术网

Php 使数组中的第一项显示在最后一项

Php 使数组中的第一项显示在最后一项,php,arrays,coordinates,polygon,Php,Arrays,Coordinates,Polygon,请注意,我不是要反转整个数组,只是数组开头的一个项目也会出现在数组末尾 我有一个数组的例子,但我不知道如何使我的数组看起来一样 我想用坐标创建一个多边形,我找到了一个使用数组绘制多边形的方法。下面是我找到的数组 条件是第一个数组和最后一个数组必须相同。他们的例子来自静态数字 在我的例子中,我有来自数据库的坐标的动态列表,我希望它生成类似上面给出的示例的东西 这是我尝试过的,但似乎不起作用现在我的代码 $query_points = mysqli_query($link,"SELECT * FRO

请注意,我不是要反转整个数组,只是数组开头的一个项目也会出现在数组末尾

我有一个数组的例子,但我不知道如何使我的数组看起来一样

我想用坐标创建一个多边形,我找到了一个使用数组绘制多边形的方法。下面是我找到的数组

条件是第一个数组和最后一个数组必须相同。他们的例子来自静态数字

在我的例子中,我有来自数据库的坐标的动态列表,我希望它生成类似上面给出的示例的东西

这是我尝试过的,但似乎不起作用现在我的代码

$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";
从源代码来看,他们直接使用变量作为
$polygon
,而我的变量是
$polygon[]$polygon=$polygon[]


有什么帮助吗?

你可以再附加一次,如果已经有了,就不会有什么不同了

$array[]=  $array[0];
否则你可以

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


您可以再次附加它,如果它已经在那里,则不会产生任何差异

$array[]=  $array[0];
否则你可以

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


您的代码生成一个数组
$polygon
,因此在这方面没有区别。
$polygon[]
只是附加到该数组的符号。那么,您唯一剩下的问题是如何将第一个元素添加为最后一个元素?或者问题是什么?问题是当我使用我的代码时,它不起作用。因为变量$polygon在某个地方使用,就像这里提供的示例中一样。但是我的是$polygon[],如何使用条件保留变量$polygon否,您的不是
$polygon[]
。它也是
$polygon
。什么意思不起作用?哪些错误?没有错误,但是当实验值时,结果显示“坐标不在多边形中”,而它应该在多边形中。第一个例子中,我说这不是我的代码。这正是我试图实现的。您的代码生成一个数组
$polygon
,因此在这方面没有区别。
$polygon[]
只是附加到该数组的符号。那么,您唯一剩下的问题是如何将第一个元素添加为最后一个元素?或者问题是什么?问题是当我使用我的代码时,它不起作用。因为变量$polygon在某个地方使用,就像这里提供的示例中一样。但是我的是$polygon[],如何使用条件保留变量$polygon否,您的不是
$polygon[]
。它也是
$polygon
。什么意思不起作用?哪些错误?没有错误,但是当实验值时,结果显示“坐标不在多边形中”,而它应该在多边形中。第一个例子中,我说这不是我的代码。这正是我试图实现的。最后,我希望使用变量$array而不是$array[],这样我就可以在某个地方使用它。@krushiovida,你误解了
[]
符号:它不是一个变量,它是
$array
上的一个运算符,哪一个是变量。@trincot因此,在使用$array[]附加项目后,我仍然可以使用变量$array?是的,
$array[]=13
只是
数组推送($array,13)
的一个符号。请参阅。最后,我还希望使用变量$array而不是$array[],这样我就可以在某个地方使用它。@krushiovida,您误解了
[]
符号:它不是变量,它是
$array
上的运算符,哪一个是变量。@trincot因此,在使用$array[]附加项目后,我仍然可以使用变量$array?是的,
$array[]=13
只是
数组推送($array,13)
的一个符号。看见