我会亲自使用preg_split
摆脱会从最后一个分号发生额外的数组元素的...
$newarray = array();
foreach ($array as $i => $styles):
// Split the statement by any semicolons, no empty values in the array
$styles = preg_split("/;/", $styles, -1, PREG_SPLIT_NO_EMPTY);
// Add the semicolon back onto each part
foreach ($styles as $j => $style) $styles[$j] .= ";";
// Store those styles in a new array
$newarray[$i] = $styles;
endforeach;
编辑:别t将分号加到每行:
$newarray = array();
foreach ($array as $i => $styles):
// Split the statement by any semicolons, no empty values in the array
$newarray[$i] = preg_split("/;/", $styles, -1, PREG_SPLIT_NO_EMPTY);
endforeach;
应该输出:
Array(
[0] => width: 650px;
[1] => border: 1px solid #000;
)
不像爆炸,这应该输出:
Array(
[0] => width: 650px;
[1] => border: 1px solid #000;
[2] => ;
)
ops,对不起,如果我想彻底忽略“;”怎么办? – arkchong 2010-07-15 03:11:36
如果您不希望分号刚删除那里的第二个foreach语句。 – animuson 2010-07-15 03:12:22