2009-06-17 2 views
1

ich suche nach einer gleichwertigen funktion für php "list()". Ich möchte eine Zeichenfolge mit "Split()" teilen und die Array-Werte in zwei verschiedene Variablen setzen. Hoffentlich gibt es einen anderen Weg, dies so kurz und leistungsoptimiert wie möglich zu machen.suche äquivalent funktion/weg zu "list()" von php

danke für ihre aufmerksamkeit!

Antwort

0

Wenn Sie ohne die Namensgebung leben können, können Sie dies tun:

var foo = ["coffee", "brown", "caffeine"]; 
foo[0] + " is " + foo[1] + " and " + foo[2] + " makes it special"; 

Alternativ können Sie ein Objekt verwenden, um die Schlüssel zu nennen:

var foo = {drink: "coffee", color: "brown", power: "caffeine"}; 
foo.drink + " is " + foo.color + " and " + foo.power + " makes it special"; 
0

Ich denke, die nächste Sie bekommen das ist explizit

var args = inputString.split(","); 

// Error checking, may not be necessary 
if (args.length < 3) 
{ 
    throw new Error("Not enough arguments supplied in comma-separated input string"); 
} 

var drink = args[0]; 
var color = args[1]; 
var power = args[2]; 

da Javascript nicht mehrere assigment Operatoren hat. Ich würde mir nicht zu viele Gedanken über die Effizienz machen; Ich erwarte, dass die list Funktion in PHP im Grunde auf die gleiche Sache wie oben kocht, und ist nur syntaktischer Zucker. In jedem Fall ist die Zeit, um etwas wie das oben genannte auszuführen, wahrscheinlich unbedeutend, es sei denn, Sie vergeben Hunderttausende von Variablen.

1

Vielleicht PHP.JS lohnt ein Blick auf (für zukünftige Sachen vielleicht). Ich bemerkte, dass die list() nur experimentell war, aber vielleicht funktioniert es.