joker kullanarak php seçme karma

1 Cevap php

Ben bir hashmap söylüyorlar,

$hash = array('fox' => 'some value',
              'fort' => 'some value 2',
              'fork' => 'some value again);

Ben bir otomatik tamamlama özelliği gerçekleştirmek için çalışıyorum. Kullanıcı türleri 'fo', ben, ajax, $ karma itibaren 3 anahtarlarını almak istiyorum ne zaman. 'Için' kullanıcı tipleri, sadece anahtarlarını kale ve çatal almak istiyorum ne zaman. Bu mümkün mü?

Ne düşünüyordum yerine kaba kuvvet araştırıcı 'f' ile anahtarları, izole etmek için ikili arama kullanarak edildi. Sonra onların sorguya dışarı kullanıcı türleri olarak dizinleri ortadan kaldırarak devam ediyor. Bu için daha verimli bir çözüm var mı?

Düzenleme: joker ile ilgili olarak, ne ben merak ediyorum olduğunu 'f' ile başlayan tüm indeksler dönen $ karma ["f *"] yapmak için bir yolu varsa.

1 Cevap

Bu hile yapmak gerekir:

$matches = preg_grep('/^for/', array_keys($hash));

ve ile bitirmek istiyorum

$matches[0] = 'fort';
$matches[1] = 'fork'

Eğer orijinal $ hash diziye geri bakın hangi.