Aşağıdaki kod çıkışları would biz çıkışa bunu bekliyoruz 12/5/10. Burada Neden array_search sadece ilişkisel diziler üzerinde çalışır ve explode bir anahtar daha az dizi döndürür, böylece $k false ve {[(bir 6)]} olan 1.
$s = 'We would like to book a double room form 12/5/10 for three nights.';
$s_arr = explode(' ', $s);
$k = array_search('from', $s_arr);
$from = $s_arr[$k+1];
echo $from;
Biz böyle bir değişmez tanımını kullanarak bu doğrulayabilirsiniz
$s_arr = array(
0 => 'We',
1 => 'would',
2 => 'like',
3 => 'to',
4 => 'book',
5 => 'a',
6 => 'double',
7 => 'room',
8 => 'form',
9 => '12/5/10',
10=> 'for',
11=> 'three',
12=> 'nights.');
$k = array_search('from', $s_arr);
$from = $s_arr[$k+1];
echo $from;
Bu kez doğru değer 12/5/10 hangi çıktı.
Bir ilişkisel birine bir anahtar daha az dizi açmak için bir yolu var mı?