導航:首頁 > 編程語言 > php修改二維數組的鍵

php修改二維數組的鍵

發布時間:2022-03-05 03:01:47

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);//測試
閱讀全文

與php修改二維數組的鍵相關的資料

熱點內容
android獲取gps位置 瀏覽:493
調整文件夾的解析度 瀏覽:267
單片機的ic是什麼 瀏覽:170
app無法注銷賬號有什麼影響 瀏覽:96
傳奇下載下來怎麼是個加密文件 瀏覽:7
日立壓縮機型號對照表 瀏覽:367
佑華單片機編譯器 瀏覽:247
欠條pdf 瀏覽:821
什麼游戲都有的安卓手機上的魔鬼 瀏覽:689
python零基礎英語單詞 瀏覽:210
解壓聲音控怎麼做 瀏覽:561
蘋果手機怎麼傳輸到安卓手機上 瀏覽:610
怎麼修改smtp伺服器 瀏覽:440
激光切割機打開加密文件 瀏覽:832
藍少解說我的世界命令方塊 瀏覽:429
linux加密分區教程外包 瀏覽:904
安卓代碼編譯鴻蒙 瀏覽:953
單片機匯編負數 瀏覽:902
開機自啟動命令 瀏覽:583
英雄聯盟怎麼不能解壓到e盤 瀏覽:296