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);//測試