Bir ikilem içine koşuyorum, bir diziden "dinamik olarak" arama işlevini oluşturmaya çalışıyorum, bu durumda oturum dizim, ancak herhangi biri için olmalıdır.Bir Array aracılığıyla Dinamik arama
array('First' => array('Second' => array('Third' => 'TEST VALUE'));
: Şimdi bu benim sorunum İşte
ipublic static function get($search = 'First/Second/Third') {
$explode = explode('/',$search);
$count = count($explode);
if ($count == 1)
if (isset($_SESSION[$explode[0]]))
return $_SESSION[$explode[0]];
elseif ($count == 2)
if (isset($_SESSION[$explode[0]][$explode[1]]))
return $_SESSION[$explode[0]][$explode[1]];
elseif ($count == 3)
if (isset($_SESSION[$explode[0]][$explode[1]][$explode[2]]))
return $_SESSION[$explode[0]][$explode[1]][$explode[2]];
}
ne Öyleyse ben bir dizi var diyelim var ... benim sorunum dinamik bunun yapılması gerek sağlamaktır değil, Şimdi ben
$value = get('First/Second/Third');
arayıp o zamanlar sen $ değer değişkeninin değeri olarak "test değerine" almak istiyorum.
çalıştığını Bu durumda, ama sadece dinamik değil ve bunu daha fazla hattı eklemeden yanı belki de bir 10 kat derin diziyi idare edebilmek istiyorum ....
Belki de belki biri burada daha akıllı bana :)
Teşekkürler! Böyle
Bu harika bir çözümdür. Bu sorunu bir kez yaşadığımda eval() 'e tekrar başvurduğumu kabul ettiğimden utanıyorum. – Andri
Ama neden '' $ data = isset ($ data [$ key])? $ data [$ key]: sadece '' $ data = $ data [$ key] '' yerine null''? Böyle bir anahtar yoksa, '' $ data'' null olacak? – mzedeler
BÜYÜK !!!! Bu güzel ve temiz çözümü çok seviyorum, sadece mükemmel! Teşekkürler Baba! –