简体   繁体   English

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

[英]add the key name and value for the same array in php

I have some array like this how can i split the key and value in php ?我有一些这样的数组,如何在 php 中拆分键和值?

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

[A0E4UK024XVM014_Clone] => Array
    (
        [0] => pe8w3100
        [1] => pe8w3100
    )

Tried Query尝试查询

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

Expected Output预期产出

[A0E4UK024XVM014_Clone] => pe8w3100,pe8w3100

You need to make a function called implode() .您需要创建一个名为implode()的函数。

foreach($vm_array  as $vmkey=> $vmvalue){
    $varray[$vmkey] = implode(",", $vmvalue);
}
print_r($varray);

Try using PHP's implode on the inner array;尝试在内部数组上使用 PHP 的implode

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

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

}

I tried your example and simulated my own, if my understanding is right, if you want to retain them in the array.我尝试了您的示例并模拟了我自己的示例,如果我的理解正确,如果您想将它们保留在数组中。

$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>";

Or if just one array:或者如果只有一个数组:

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

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

Hope it helps.希望能帮助到你。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM