更改数组键和值

时间:2014-01-19 21:36:34

标签: php arrays multidimensional-array

这是我的数组

> Array ( [0] => width:960px [1] => padding:0px [2] => margin:auto [3]
> => position:relative )

我需要它

Array ([width] => 960px [padding] => 0px [margin] => auto [position] => relative) 

这让我很生气,如果有人能帮忙解决一个我会非常感激的解决方案。提前谢谢。

3 个答案:

答案 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);