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

Приведенный выше код находится на полпути! Как изменить это так, чтобы вложенные массивы также использовали сокращенное выражение?PHP 5.4: Как использовать синтаксис коротких строк для многомерных массивов?

Спасибо!

+8

Просто замените 'array (' '' '' '' '' '' '' .. это действительно не вопрос. –

+2

Для тех, кто только что отправился «Huh? PHP позволяет использовать этот синтаксис?», Это добавленная функция в PHP 5.4 – Doug

ответ

12

Заменить array() с []:

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

я, возможно, что-то пропустил, но почему бы не используя следующий код (как вы уже используете []):

<?php 

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

var_dump($ar); 

может быть проверен here

+0

copycat ..... :) –

+0

@VinothBabu Вы имеете в виду, что я скопировал другой ответ? ! Нет, нет. Я никогда этого не сделаю! Я все еще использую PHP5.3 и был заинтересован, если это действительно проблема, поэтому я решил проверить это с помощью 'http: // eval.in' .. Тот факт, что код выглядит одинаково, потому что нет другого путь. Обратите внимание, что оба ответа были даны почти одновременно. – hek2mgl

+0

эй крутой человек. Просто весело. Я только что проверил оба ответа и получил слово «подражание». Круто, я буду vvote для вас мужчиной. :) –

Смежные вопросы