這是我的數組:PHP數組爆炸一個char
array:4 [
0 => "Family Deluxe for 4 Person x 1"
1 => "Studio Deluxe for 2 Person x 1"
2 => "Additional Adult x 2"
3 => "Additional Children x 2"
]
當我進入一個foreach
循環去除x
並獲得數,我碰到下面的輸出結果:
array:4 [
0 => array:1 [
"Family Delu" => "e for 4 Person "
]
1 => array:1 [
"Studio Delu" => "e for 2 Person "
]
2 => array:1 [
" Additional Adult " => " 2"
]
3 => array:1 [
" Additional Children" => " 2"
]
]
問題是,字符串Deluxe
中存在x
字符,因此循環會在哪裏啓動explode()
混淆。下面是我的代碼foreach
:
foreach($a as $s) {
list($size, $quantity) = explode('x', $s);
$data[] = array($size => $quantity);
$sumVariant += $quantity;
}
我怎樣才能得到explode()
識別x
與兩側的空間?謝謝!!
在它周圍放置空格:'explode('x',$ s)' – Barmar