Trong đoạn mã sau, tôi có thể phát nổ và lấy 3 thành phần của tôi imei, lat, lon vì phản hồi chỉ trả về 3 dữ liệu được phân cách bởi ' '
.Làm cách nào tôi có thể chỉ lấy một số dữ liệu cụ thể bằng cách phát nổ?
$r = socket_recvfrom($sock, $buf, 512, 0, $remote_ip, $remote_port);
echo "$remote_ip : $remote_port -- " . $buf;
list($imei,$lat,$lon) = explode(' ', $buf, 3);
Nhưng nếu phản hồi gửi cho tôi nhiều dữ liệu cách nhau bởi ' '
nhưng tôi vẫn chỉ cần 3 yếu tố. Tôi không cần dữ liệu còn lại. Làm thế nào tôi có thể phát nổ như thế?
Dữ liệu sẽ không là ba mục đầu tiên được trả lại bởi explode()
.
nếu dữ liệu trả về không theo thứ tự thì sao? Tôi có nghĩa là (dữ liệu cần thiết) (không cần dữ liệu) (dữ liệu cần thiết) (không cần dữ liệu)? Làm thế nào tôi có thể bỏ qua chúng? – hhs
Chỉ cần để trống khoảng trắng nơi bạn không muốn giá trị. Tôi sẽ cập nhật câu trả lời của tôi cho phù hợp. –
Bạn cũng cần cập nhật bù đắp 'giới hạn'. –