这是我的数组
> Array ( [0] => width:960px [1] => padding:0px [2] => margin:auto [3]
> => position:relative )
我需要它
Array ([width] => 960px [padding] => 0px [margin] => auto [position] => relative)
这让我很生气,如果有人能帮忙解决一个我会非常感激的解决方案。提前谢谢。
答案 0 :(得分:1)
您只需循环遍历数组并将其拆分为:
即可。
$associativeArray = array();
foreach( $indexedArray as $element ) {
list( $key, $value ) = explode( ':', $element, 2 );
$associativeArray[ $key ] = $value;
}
答案 1 :(得分:0)
您可以使用explode拆分字符串,然后将其添加到新数组中。
$new_array = array();
foreach($your_array as $value) {
list($css_key, $css_value) = explode(':', $value);
$new_array[$css_key] = $css_value;
}
注意:执行此操作时应小心,这样就不会覆盖数组键(例如,如果您有多行width: 600px
等
答案 2 :(得分:0)
你能做的是
$assocArray = array();
foreach ($indexedArray as $v)
{
$key = substr($v, 0, strpos($v, ":"));
$value = substr($v, strpos($v, ":") + 1);
$assocArray[$key] = $value;
}
var_dump($assocArray);