2017-03-22 18 views
0

に表示されますちょうど私はまた、配列の末尾に表示されるように、配列の先頭にある配列全体、ただ一つの項目を逆にする意味いけない注意する配列内の最初の項目を確認し、最後の項目

私は配列の例を持っていますが、私は私が同じように見えるようにする方法を知っていません。

座標を使用してポリゴンを作成したかったので、配列を使用してポリゴンを描画するexample on the netが見つかりました。以下は、私が条件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"); 

を発見した配列は、最初と最後の配列が同じでなければならないということです。そしてそれらの例は静的な数からのものです。

私の場合、私はデータベースから座標の動的リストを持っており、私はそれが上記の例のようなものを生成することを望むでしょう。

これは私が試したものですが、動作しないようです。 私のコードは今

$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として直接変数を使用したソースからのような?

+0

を行うことができ、それを再度追加することができます'$ polygon'という配列を持つので、differeはありませんその面でnce。 '$ polygon []'はその配列に*追加するための表記に過ぎません。最初の要素を最後に追加する方法は残っていますか?それとも何が問題なの? – trincot

+0

問題は、自分のコードを使用しても動作しない場合です。変数$ polygonはhttp://assemblysys.com/php-point-in-polygon-algorithm/にある例のようにどこかで使用されています。しかし、私は$ polygon []です。どのように変数$ polygonを条件 –

+0

で保持するのですか?いいえ、あなたは '$ polygon []'ではありません。 '$ polygon'です。 *はうまくいかないとはどういう意味ですか?どのエラー? – trincot

答えて

4

そのすでに存在し、それは文句を言わないdiffernce

$array[]= $array[0]; 

を作る場合は、ちょうどそうあなたがあなたのコードが生成さ

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

を最終的に達成しようとしていることです。私はまた、$ array []の代わりに変数$ arrayを持っているので、どこかで使うことができます。 –

+0

@krushiovida、あなたは '[]'表記法を誤解しています。これは変数ではなく、 '$ array'の演算子です。これは変数です。 – trincot

+0

@trincotなので、$ array []を使って項目を追加した後でも変数$ arrayを使用できますか? –

関連する問題