1. php函数 二维数组 子数组某键名对应的值做该子数组的键
PHP中没有直接更改键名的函数,循环更改吧 $arr = array ();foreach ( $arr as &$v ) {$v->text = $v->name;unset ( $v->name );}
2. php如何修改二维数组子数组的键值例如
<?php
//第一种,改变原数组
$keys=array('aa','bb','cc','dd','ee');
foreach($arrayas$key=>$val)
{
foreach($valas$k=>$v)
{
$array[$key][$keys[$k]]=$v;
unset($array[$key][$k]);
}
}
//第二种,生成一个新数组
$keys=array('aa','bb','cc','dd','ee');
$newArray=array();
foreach($arrayas$key=>$val)
{
foreach($valas$k=>$v)
{
$newArray[$key]=array();
$newArray[$key][$keys[$k]]=$v;
}
}
?>
3. PHP修改多维数组中的某个值
<?php
//最笨的修改方法,修改attribute_id的数值
$data[0]['item'][0]['attribute_id'] ="要更换的第一个attribute_id数值";
$data[0]['item'][1]['attribute_id'] ="要更换的第二个attribute_id数值";
$data[0]['item'][2]['attribute_id'] ="要更换的第三个attribute_id数值";
//修改131,201,129为其他数值:
$data[0]['item'][1]['value'] ="要替换131,201,129的数值";
//重新打印结果
print_r($data);//修改成功
//比较简便的方法就是利用foreach操作了 因为数据过大的时候,一个个修改那麻烦,具体视情况而定
?>
4. 如何将一维数组的值作为二维数组的键名(PHP)
<?php
$a = array(//二维数组
1=>array( 0=>array("php01","php02","php03"),
1=>array("php11","php12","php13")
),
6=>array( 0=>array("AJAX601","AJAX602","AJAX603"),
1=>array("AJAX611","AJAX612","AJAX613")
),
2=>array( 0=>array("MYSQL01","MYSQL02","MYSQL03"),
1=>array("MYSQL11","MYSQL12","MYSQL13")
)
);
$b = array('PHP', 'AJAX', 'MYSQL');//一维数组
$c = array_combine($b, $a);
echo '<pre>';
print_r($c);
echo '</pre>';
?>
///////////////////////////////////////////////////////////////////////////////////
输出结果:
Array
(
[PHP] => Array(
[0] => Array(
[0] => php01
[1] => php02
[2] => php03
)
[1] => Array(
[0] => php11
[1] => php12
[2] => php13
)
)
[AJAX] => Array(
[0] => Array(
[0] => AJAX601
[1] => AJAX602
[2] => AJAX603
)
[1] => Array(
[0] => AJAX611
[1] => AJAX612
[2] => AJAX613
)
)
[MYSQL] => Array(
[0] => Array(
[0] => MYSQL01
[1] => MYSQL02
[2] => MYSQL03
)
[1] => Array(
[0] => MYSQL11
[1] => MYSQL12
[2] => MYSQL13
)
)
)
5. php中我想要把二维数组中的某一个键名取出来该怎么办
假设这个数组为$arr
新数组为$new_arr = array();
foreach($arr as $k=>$v)
{
$new_arr[$k] = $v->news_title;
}
var_mp($new_arr);
6. PHP如何改变二维数组键标
关键是你对建标是怎么要求的,是有规则连续变化的还是没有规则的,大部分是有规则的。
$A=array(z,x,v); //你要整理的数组
$karr=array(a,b,c); //你想要增加的键标,放到这个$karr数组
$i=-1; //
foreach($a as $k=>$v){ //循环组成一个新的数组$n
$i++;
$k=$karr[$i];
$n[$k]=$v;
}
print_r($n); //打印$n 看看是不是你想要的
7. php 二维数组按键key重新组合
<?php
$arrReturn=[];
foreach($arrayas$val){
if(isset($arrReturn[$val['proct_code']])){
$arrReturn[$val['proct_code']]['proct_code']=$val['proct_code'];
$arrReturn[$val['proct_code']]['deal_number'][]=$val['deal_number'];
}else{
$arrReturn[$val['proct_code']]['deal_number'][]=$val['deal_number']
}
}
$arrReturn=array_values($arrReturn);
var_mp($arrReturn);
?>
8. php怎么把多维数组的键名都改成大写
<?php
$arr = array(
'first' => '第一个',
'second' => '第二个',
'third' => array(
'thirdFirst' => '第三个的第一个',
'thirdSecond' => '第三个的第二个',
'thirdThird' => '第三个的第三个'
)
);
//递归处理
function upper_key_recursive(&$array, $case=CASE_LOWER, $flag_rec=false) {
$array = array_change_key_case($array, $case);
if ( $flag_rec ) {
foreach ($array as $key => $value) {
if ( is_array($value) ) {
upper_key_recursive($array[$key], $case, true);
}
}
}
}
upper_key_recursive($arr, CASE_UPPER,true);
print_r($arr);
9. php中 二维数组更换键值
代码:
$arr=array();
for($i=0;$i<4;$i++){//4可以换成数组的长度
$arr[$i]=>array(
'count'=>$count[$i],//原两个等长的数组
'sku_id'=>$sku_id[$i]
);
}
print_r($arr);//测试