php數組修改
1. 詳解php如何修改數組鍵名
PHP中不能直接修改某數組的鍵名,只能通過將其中的元素逐一復制到另一個新數組中,並在賦值的時候修改鍵名,如;
$a = array('a'=>'China', 'b'=>'America', 'c'=>'England');
$b[0] = $a['a'];
$b[1] = $a['b']
$b[2] = $a['c'];
$a = $b;
結果為$a內容為: array(0=>'China', 1=>'America', 2=>'England');
2. 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操作了 因為數據過大的時候,一個個修改那麻煩,具體視情況而定
?>
3. 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;
}
}
?>
4. php數組元素值的修改和刪除問題
刪除數組元素和刪除一個變數一樣
unset($strArray['key']);
更新是直接賦值
$strArray['key'] = 'new var';
=================
這種事情我做過, 關鍵是把 $strArray 放在文件中,以及對這個數組的操作.
1.存放,比如放在 strarray.php 中
$fp = fopen('strarray.php','w');
fwrite($fp,'<?php'."\n".'$strArray = '.var_export($strArray,1).";\n?>");
fclose($fp);
2. 讀取
include 'strarray.php';
3. 刪除
unset($strArray['key'])
====
要注意的是,如果使用函數來做這些操作,strArray是全局變數,在function中要有
global $strArray;
這句聲明
我試過使用這個方法來存放經緯度數據,好處是不用xml文件或資料庫,速度也非常快
5. php 修改多維數組值
直接修改就可以 。比如陵謹:
$cardsBag[1]['id'喚汪搜] = 555;
$cardsBag[1]['property'][0] = 555;
$cardsBag[1]['property'][1] = 555;
多維數組,[][]一個寫下和歷去就行呃
6. php 怎麼修改數組裡面的內容
php是弱類型語言,需要改什麼的話直接賦值就可以了,例如:
$arr=array("a"=>1,"b"=>2);
$arr['a']=5;//直接把$arr['a']的值從1變成5了
7. 請問下在PHP里如何修改對象裡面數組里的值呢
給數組元素賦值,與該類型普通變數賦值方法相同: a[2]=20 ; //直接把相應的元素引用( a[2] )當變數使用就可以了。 數組的定義方式為: 類型 數組名[數組元素個數] ; 如: int a[10];數組成員的引用為:數組名[下標] printf( "%d", a[0] ) ;數組
8. php數組修改問題
PHP中不能直接修改某數組的鍵名,只能通過將其中的元素逐一復制到另一個悄喚頌新數組鏈空中,並在賦值的時候修改鍵名,如;
$a = array('啟鄭a'=>'China', 'b'=>'America', 'c'=>'England');
$b[0] = $a['a'];
$b[1] = $a['b']
$b[2] = $a['c'];
$a = $b;
結果為$a內容為: array(0=>'China', 1=>'America', 2=>'England');
9. php 數組怎麼修改 一個元素的值
$arr[index]=你想賦的值。
也就是你的數組名[你的數組索引]=賦值就可以了。
10. php修改數組,將字元串打散為數組,修改其中指定的K值
用 join 函數做:
<?php
$v=[];
$v['Rmsg']='1,0,0,0,0';
$v1=explode(",",$v['Rmsg']);
print_r($v1);
$v1[3]=1;
$v['Rmsg']=join(',',$v1);
print_r($v);
還有我必須要吐個槽,既然都用鍵值對了,幹嘛要把數組存成字元串啊,直接把數組存進去不好嘛