當前位置:首頁 » 編程語言 » php修改數組

php修改數組

發布時間: 2022-07-14 18:32:51

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操作了 因為數據過大的時候,一個個修改那麻煩,具體視情況而定

?>

Ⅱ PHP 如何更改數組所有的值

直接對數組進行修改就好了
<?php
$arr=Array(3=>"ab",1=>"abc");
print_r($arr);
$arr[3]=md5($arr[3]);
$arr[1]=md5($arr[1]);
echo "<br />";
print_r($arr);
?>

Ⅲ php 修改數組指定的值問題

沒什麼辦法,只能這么做。你是二維數組,要修改某一個節點的值,必須先知道兩個key。

你可以把這部分邏輯,封裝成一個方法,傳入,key,key,value

Ⅳ 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);

還有我必須要吐個槽,既然都用鍵值對了,幹嘛要把數組存成字元串啊,直接把數組存進去不好嘛

Ⅳ php 怎麼修改數組裡面的內容

php是弱類型語言,需要改什麼的話直接賦值就可以了,例如:

$arr=array("a"=>1,"b"=>2);

$arr['a']=5;//直接把$arr['a']的值從1變成5了

Ⅵ php foreach 修改數組不生效

$task_list = [["cid"=>1,"level"=>"1","name"=>"liming"],["cid"=>2,"level"=>"2","name"=>"ddd"],["cid"=>3,"level"=>"3","name"=>"sfsdfsd"]];
$level_list = [["level"=>"1","name"=>"liming_l"],["level"=>"2","name"=>"ddd_l"],["level"=>"3","name"=>"sfsdfsd_l"]];
$cate_list = [["id"=>1,"ico"=>"001","name"=>"liming_c"],["id"=>2,"ico"=>"002","name"=>"ddd_c"],["id"=>3,"ico"=>"003","name"=>"sfsdfsd_c"]];
foreach ($task_list as &$item) {
foreach ($level_list as $ite) {
if ($item['level'] == $ite['level']){
$item['levelname'] = $ite['name'];
}
}
foreach ($cate_list as $it) {
if ($item['cid'] == $it['id']){
$item['name'] = $it['name'];
$item['ico'] = $it['ico'];
}
}
empty($item['name']) ? $item['name'] = $cate_list[0]['name'] :'';
empty($item['ico']) ? $item['ico'] = sp_config('web_logo') :'';
}
print_r($task_list);

Array ( [0] => Array ( [cid] => 1 [level] => 1 [name] => liming_c [levelname] => liming_l [ico] => 001 ) [1] => Array ( [cid] => 2 [level] => 2 [name] => ddd_c [levelname] => ddd_l [ico] => 002 ) [2] => Array ( [cid] => 3 [level] => 3 [name] => sfsdfsd_c [levelname] => sfsdfsd_l [ico] => 003 ) )
正常邏輯數組里的值是改變了的,如果沒改變這個需要查詢一下數組的值匹配了

Ⅶ php 數組元素的更改和刪除問題

break;
case
"a2":
//根據$id來刪除$strArray數組中對應鍵值的元素值,完成後就重新生成數組.
//大家幫我完成這部分.
//下面是我補充的
unset($strArray[$id]);
//補充結束
break;
case
"a3":
//用戶把信息提交到這里,根據提交的$id與數組$strArray的鍵值對比,如果相同就把數組對應的元素值改變,注:其它的元素值和鍵位值都不變.完成後就重新生成數組.
//大家把這部分幫我完成一下
//下面是我補充的
if
(isset($strArray[$id]))
$strArray[$id]=$value;
//補充結束
break;

Ⅷ 詳解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');

Ⅸ php 修改數組內的值

你原本的語法錯了不少,我幫你改了
$a=array
(
"params" => array
(
"siteId" => "1",
"Html" => "0",
"setRss" =>"",
"logo" => "moren.gif",
"on_off" => "1",
"navId" => "0",
"publishNum" => "1",
"indexNum" => "10",
"pageNum" => "10",
"tagNum" => "20",
"linkType" => "linkTaobao",
"publishTime" => "20:00:00",
"keyLinkNum" => "2",
)
);
$a['params']['logo']="touxiang.jpg";
print_r($a);

Ⅹ 請問下在PHP里如何修改對象裡面數組里的值呢

給數組元素賦值,與該類型普通變數賦值方法相同: a[2]=20 ; //直接把相應的元素引用( a[2] )當變數使用就可以了。 數組的定義方式為: 類型 數組名[數組元素個數] ; 如: int a[10];數組成員的引用為:數組名[下標] printf( "%d", a[0] ) ;數組

熱點內容
vc圖像編程 發布:2024-06-02 18:18:53 瀏覽:449
大屏車載安卓版怎麼使用 發布:2024-06-02 17:59:43 瀏覽:721
電腦版的ec伺服器怎麼沒了 發布:2024-06-02 17:47:47 瀏覽:28
非常好的安卓模擬器在哪裡 發布:2024-06-02 17:45:59 瀏覽:53
現任中央編譯局副屙長傅 發布:2024-06-02 17:39:16 瀏覽:297
windows搭建ftp伺服器設置密碼 發布:2024-06-02 17:27:09 瀏覽:553
大發手游如何連接伺服器失敗 發布:2024-06-02 17:17:13 瀏覽:684
安卓拍照用哪個軟體 發布:2024-06-02 17:16:18 瀏覽:267
辦公電腦工程制圖怎麼配置 發布:2024-06-02 17:11:09 瀏覽:52
膚密碼主治什麼意思 發布:2024-06-02 17:09:41 瀏覽:520