2009-06-17 59 views
1

我正在寻找一个PHP的“list()”的等价函数。我想用“split()”分割一个字符串,并将数组值放在两个不同的变量中。希望有另一种方法可以做到这一点,因为它可能是短暂的和性能优化的。寻找等效函数/从php的“list()”的方式

感谢您的关注!另外

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

,使用对象来命名键:

回答

0

如果你生活中可以没有命名,你可以做到这一点

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

我认为你可以得到最接近的是显式

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]; 

因为Javascript没有多个assigment操作符。我不会太担心这种效率,我期望PHP中的list函数基本归结为与上面相同的东西,并且只是语法糖。无论如何,除非你指定了数十万个变量,否则执行上述任何操作的时间可能可以忽略不计。

1

也许PHP.JS是值得看的(对于未来的东西,也许)。我注意到list()只是实验性的,但也许它是有效的。