$sz1 = '52.25'; $wy1 = '20.99'; { $id = $row[0]; $sz2 = $row[1]; $wy2 = $row[2]; $odleglosc = rad2deg(acos(sin(deg2rad($sz1)) * sin(deg2rad($sz2)) + cos(deg2rad($sz1)) * cos(deg2rad($sz2)) * cos(deg2rad($wy1-$wy2)))) * 111.18957696; } foreach ($dane as $klucz => $wiersz) { $id[$klucz] = $wiersz['id']; $odleglosc[$klucz] = $wiersz['odleglosc']; } foreach ($dane as $pk) { }
I otrzymuje az 2 bledy:
Kod
1-2.2237915397577
2-2.315200168564
3-1.6985289552447
4-2.1451081985803
5-2.0094442867764
Warning: Cannot use a scalar value as an array in /home/urbanity/ftp/test8.php on line 18
Warning: Cannot use a scalar value as an array in /home/urbanity/ftp/test8.php on line 18
Warning: Cannot use a scalar value as an array in /home/urbanity/ftp/test8.php on line 18
Warning: Cannot use a scalar value as an array in /home/urbanity/ftp/test8.php on line 18
Warning: Cannot use a scalar value as an array in /home/urbanity/ftp/test8.php on line 18
Warning: array_multisort() [function.array-multisort]: Argument #1 is expected to be an array or a sort flag in /home/urbanity/ftp/test8.php on line 21
1-2.2237915397577
2-2.315200168564
3-1.6985289552447
4-2.1451081985803
5-2.0094442867764
2-2.315200168564
3-1.6985289552447
4-2.1451081985803
5-2.0094442867764
Warning: Cannot use a scalar value as an array in /home/urbanity/ftp/test8.php on line 18
Warning: Cannot use a scalar value as an array in /home/urbanity/ftp/test8.php on line 18
Warning: Cannot use a scalar value as an array in /home/urbanity/ftp/test8.php on line 18
Warning: Cannot use a scalar value as an array in /home/urbanity/ftp/test8.php on line 18
Warning: Cannot use a scalar value as an array in /home/urbanity/ftp/test8.php on line 18
Warning: array_multisort() [function.array-multisort]: Argument #1 is expected to be an array or a sort flag in /home/urbanity/ftp/test8.php on line 21
1-2.2237915397577
2-2.315200168564
3-1.6985289552447
4-2.1451081985803
5-2.0094442867764
Czyli wszytsko jest dobrze do momentu wrzucenia danych do tablicy i ich posortowania. Co ciekawe, jak napisze sobie sam tablice:
Kod
$dane[] = array('odleglosc' => '2.2237915397577', 'id' => 1);
$dane[] = array('odleglosc' => '2.315200168564', 'id' => 2);
$dane[] = array('odleglosc' => '1.6985289552447', 'id' => 3);
$dane[] = array('odleglosc' => '2.315200168564', 'id' => 2);
$dane[] = array('odleglosc' => '1.6985289552447', 'id' => 3);
to działa sortowanie normalnie