在php中为同一数组添加键名和键值

在php中为同一数组添加键名和键值,php,Php,我有一些像这样的数组,如何在php中拆分键和值 [A0E4NL014XVM273] => Array ( [0] => qexixdb ) [A0E4UK024XVM014_Clone] => Array ( [0] => pe8w3100 [1] => pe8w3100 ) 尝试查询 foreach($vm_array as $vmkey=> $vmvalue){

我有一些像这样的数组,如何在php中拆分键和值

[A0E4NL014XVM273] => Array
    (
        [0] => qexixdb
    )

[A0E4UK024XVM014_Clone] => Array
    (
        [0] => pe8w3100
        [1] => pe8w3100
    )
尝试查询

foreach($vm_array  as $vmkey=> $vmvalue){
    $varray[] = $vmvalue;
    /*foreach($vmvalue as $vmvalue=> $vmvalufmarray){
        $vm_array[$vmkey][] = $vmvalufmarray.',';
    }*/
}
预期产出

[A0E4UK024XVM014_Clone] => pe8w3100,pe8w3100
尝试在内部数组上使用PHP

foreach($vm_array as $vmkey => $vmvalue){

    $vm_array[$vmkey] = implode(",", $vmvalue);

}

您需要创建一个名为
内爆()
的函数


我尝试了你的例子,并模拟了我自己的,如果我的理解是正确的,如果你想在数组中保留它们

$test = array("[A0E4NL014XVM273]" => array("qexixdb"),"[A0E4UK024XVM014_Clone]" => array("pe8w3100","pe8w3100"));


echo "<pre>";
    var_dump($test);
echo "</pre>";

$new_arr_ = array();
foreach($test as $id => $value) {

    $new_val = "";
    for($i = 0, $ctr_val = count($value); $i < $ctr_val; $i++) {
        $old_id = "";
        if($id != $old_id) {
            if($i < ($ctr_val - 1)) {
                $new_val .= $value[$i] . ",";
            } else {
                $new_val .= $value[$i];
            }
            $old_id = $id;
        }
    }
    $new_arr_[] = array($id => $new_val);
}

echo "<pre>";
    var_dump($new_arr_);
echo "</pre>";
$test=array(“[A0E4NL014XVM273]”=>array(“qexixdb”),“[A0E4UK024XVM014_Clone]”=>array(“pe8w3100”、“pe8w3100”);
回声“;
var_dump($测试);
回声“;
$new_arr_=array();
foreach($id=>$value的测试){
$new_val=“”;
对于($i=0,$ctr_val=count($value);$i<$ctr_val;$i++){
$old_id=“”;
如果($id!=$old\u id){
如果($i<($ctr_val-1)){
$new_val.=$value[$i]。“,”;
}否则{
$new_val.=$value[$i];
}
$old_id=$id;
}
}
$new\u arr\u[]=数组($id=>$new\u val);
}
回声“;
var_dump($new_arr_);
回声“;
或者,如果只有一个阵列:

$new\u arr\uu=array();
foreach($testas$key=>$value){
$new_arr_[key]=内爆(“,”,$value);
}
回声“;
var_dump($new_arr_);
回声“;

希望有帮助。

只需使用
内爆子数组即可。
$test = array("[A0E4NL014XVM273]" => array("qexixdb"),"[A0E4UK024XVM014_Clone]" => array("pe8w3100","pe8w3100"));


echo "<pre>";
    var_dump($test);
echo "</pre>";

$new_arr_ = array();
foreach($test as $id => $value) {

    $new_val = "";
    for($i = 0, $ctr_val = count($value); $i < $ctr_val; $i++) {
        $old_id = "";
        if($id != $old_id) {
            if($i < ($ctr_val - 1)) {
                $new_val .= $value[$i] . ",";
            } else {
                $new_val .= $value[$i];
            }
            $old_id = $id;
        }
    }
    $new_arr_[] = array($id => $new_val);
}

echo "<pre>";
    var_dump($new_arr_);
echo "</pre>";
$new_arr_ = array();
foreach($test  as $key=> $value){
    $new_arr_[key] = implode(",", $value);
}

echo "<pre>";
    var_dump($new_arr_);
echo "</pre>";