Nel mio codice seguente posso esplodere e ottenere i miei 3 elementi imei, lat, lon poiché la risposta stava restituendo solo i 3 dati separati da ' '
.Come posso prendere solo alcuni dati specifici esplodendo?
$r = socket_recvfrom($sock, $buf, 512, 0, $remote_ip, $remote_port);
echo "$remote_ip : $remote_port -- " . $buf;
list($imei,$lat,$lon) = explode(' ', $buf, 3);
Ma cosa succede se la risposta mi manda un sacco di dati separati da ' '
ma ancora ho bisogno solo i 3 elementi. Non ho bisogno dei dati di riposo. Come posso esplodere in questo modo?
I dati non saranno i primi tre elementi restituiti da explode()
.
e se i dati restituiti non sono in ordine? Voglio dire (dati necessari) (non hanno bisogno di dati) (dati necessari) (non hanno bisogno di dati)? Come posso ignorarli? – hhs
Lascia gli spazi vuoti dove non vuoi il valore. Aggiornerò la mia risposta di conseguenza. –
È inoltre necessario aggiornare l'offset 'limite'. –