2013-06-06 21 views
5
$ar = [ 
    array('select' => 'ven_id, ven_name'), 
    array('conditions' => array(
     ['col=?', $value], 
     ['col=?', $value] 
    )) 
]; 

Powyższy kod znajduje się w połowie drogi! Jak mogę to zmienić, aby zagnieżdżone tablice również używały skrótów?PHP 5.4: W jaki sposób używać składni tablic skrótu do tablic wielowymiarowych?

Dzięki!

+8

Po prostu zamień 'tablicę (' '' '' '' '' ')' .. to naprawdę nie jest materiał pytania. –

+2

Dla każdego, kto po prostu poszedł "Huh? PHP pozwala ci użyć tej składni?", Jest to dodatkowa funkcja w PHP 5.4 – Doug

Odpowiedz

12

Wymień array() z []:

$ar = [ 
    ['select' => 'ven_id, ven_name'], 
    ['conditions' => [ 
     ['col=?', $value], 
     ['col=?', $value] 
    ]] 
]; 
2

I być może brakuje czegoś tutaj, ale dlaczego nie używając następującego kodu (jak już przy użyciu []):

<?php 

$ar = [ 
    ['select' => 'ven_id, ven_name'], 
    ['conditions' => [ 
     ['col=?', $value], 
     ['col=?', $value] 
    ]], 
]; 

var_dump($ar); 

można testować here

+0

copycat ..... :) –

+0

@VinothBabu Czy masz na myśli, że skopiowałem drugą odpowiedź? ! Nie, nie zrobiłem tego. Nigdy bym tego nie zrobił! Nadal używam PHP5.3 i byłem zainteresowany, jeśli to naprawdę jest problem, więc postanowiłem to sprawdzić za pomocą 'http: // eval.in' .. Fakt, że kod wygląda tak samo, jest taki, że nie ma innych droga. Należy pamiętać, że obie odpowiedzi zostały udzielone niemal w tym samym czasie. – hek2mgl

+0

hej cool Man. Tylko zabawa. Właśnie sprawdziłem obie odpowiedzi i mam na myśli słowo "naśladowca". Fajnie, będę głosować za ciebie, człowieku. :) –

Powiązane problemy