v2.5.2
Giriş yap

Stringe göre array araması [Beyin fırtınası]

venloress
680 defa görüntülendi

Şöyle bir stringimiz var;
=> "main.test.h1"
Bu string dinamiktir ve her noktası bir array olarak kabul edilecektir.
Yani olması gereken sonuç şudur;
=> $variable['main']['test']['h1'];

Ben az çok yapımını kafamda canlandırdım. Birde sizlerin çözümlerini almak istiyorum.

Cevap yaz
Cevaplar (3)
venloress
1230 gün önce

Arkadaşlar laravel de Arr::get() methodunu buldum. Bu şekilde çözdüm.

$array = ['red' => ['msg' => ['tek' => 'mesaj']]];
echo Arr::get($array,'red.msg.tek');

// result
// => mesaj
merchizm
1231 gün önce

yani variable variables kullanılabilir sanırım yada php eval ile, oluşturulan stringi çalıştırırsın. en basiti yöntem sanırım ikinci dediğim olurdu.

lakin objenin belli bir iskeleti yok mu da böyle uğraşıyorsun, bence json viewer gibi bir şey üzerinden iskeletini çıkart ihtiyacına göre kullanımını belirle, bu gibi şeylerle uğraşmak insanı yorar, sıkar.

smack
1231 gün önce

kendi cozumunuzu paylasir misiniz