2014-11-15 75 views
0

在PHP中,我已經習慣了能夠輸入-耍弄容易,例如,採取任何參數,並投它作爲像這樣的數組:你如何在紅寶石陣列中進行類型轉換?

<?php 

$foo = [1]; 
var_dump($foo); 
// array(1) { 
// [0]=> 
// int(1) 
// } 

$foo = 1; 
var_dump((array)$foo); 
// array(1) { 
// [0]=> 
// int(1) 
// } 

$foo = "one"; 
var_dump((array)$foo); 
// array(1) { 
// [0]=> 
// string(3) "one" 
// } 

什麼是Ruby中相同的一個簡單的近似?我覺得我在文檔中缺少一些非常簡單的東西。

回答

3

沒有等價物。最接近的將是一個數組簡單地包裹一個變量:

x = "one" 
p [x] # ["one"] 

如果你想換的東西在一個數組除非這已經是一個數組,使用Array()

x = "one" 
p Array(x) # ["one"] 

x = [1] 
p Array(x) # [1], not [[1]] 
+0

所以'X = Array(「one」)'是一樣的嗎? – typeoneerror

+0

啊,是的,你的編輯就是我要找的東西! – typeoneerror

+1

它的使用類似,但它不是「鑄造」。這只是一個像'x =(y.is_a?Array?y:[y])'這樣的快捷方式 – meagar