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

Der obige Code ist auf halbem Weg! Wie ändere ich das, damit die verschachtelten Arrays auch Kurzschrift verwenden?PHP 5.4: Wie verwende ich die Kurzformatsyntax für mehrdimensionale Arrays?

Danke!

+8

getestet werden Ersetzen Sie einfach 'array (' '' '' '' '' '' '' '' '' '' es ist kein Frage-Material. –

+2

Für alle anderen, die nur "Huh? PHP können Sie diese Syntax verwenden?", Es ist eine zusätzliche Funktion in PHP 5.4 – Doug

Antwort

12

ersetzen array() mit []:

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

ich vielleicht hier etwas fehlt, aber warum den folgenden Code nicht verwenden (wie Sie bereits [] verwenden):

<?php 

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

var_dump($ar); 

Kann here

+0

Nachahmer ..... :) –

+0

@VinothBabu Meinst du, dass ich die andere Antwort kopiert hatte? ! Nein, habe ich nicht. Ich würde das niemals tun! Ich benutze immer noch PHP5.3 und war interessiert, ob das wirklich ein Problem ist, also habe ich mich entschieden, das mit 'http: // eval.in' zu überprüfen. Die Tatsache, dass der Code gleich aussieht, liegt daran, dass es keinen anderen gibt Weg. Beachten Sie, dass beide Antworten fast zur gleichen Zeit gegeben wurden. – hek2mgl

+0

hey cool Man. Nur Spaß. Ich überprüfte beide Antworten und bekam das Wort Nachahmer in meinen Gedanken. Cool werde ich für dich Mann vvote. :) –

Verwandte Themen