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