① 請問下在php里如何修改對象裡面數組里的值呢
給數組元素賦值,與該類型普通變數賦值方法相同: a[2]=20 ; //直接把相應的元素引用( a[2] )當變數使用就可以了。 數組的定義方式為: 類型 數組名[數組元素個數] ; 如: int a[10];數組成員的引用為:數組名[下標] printf( "%d", a[0] ) ;數組
② php 數組怎麼修改 一個元素的值
$arr[index]=你想賦的值。
也就是你的數組名[你的數組索引]=賦值就可以了。
③ php 怎麼修改數組裡面的內容
php是弱類型語言,需要改什麼的話直接賦值就可以了,例如:
$arr=array("a"=>1,"b"=>2);
$arr['a']=5;//直接把$arr['a']的值從1變成5了
④ 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中的函數-- foreach()的用法詳解
PHP
4
引入了
foreach
結構,和
Perl
以及其他語言很像。這只是一種遍歷數組簡便方法。foreach
僅能用於數組,當試圖將其用於其它數據類型或者一個未初始化的變數時會產生錯誤。有兩種語法,第二種比較次要但卻是第一種的有用的擴展。
復制代碼
代碼如下:
foreach
(array_expression
as
$value)
statement
foreach
(array_expression
as
$key
=>
$value)
statement
第一種格式遍歷給定的
array_expression
數組。每次循環中,當前單元的值被賦給
$value
並且數組內部的指針向前移一步(因此下一次循環中將會得到下一個單元)。
第二種格式做同樣的事,只除了當前單元的鍵名也會在每次循環中被賦給變數
$key。
自PHP
5
起,還可能遍歷對象。
注意:當
foreach
開始執行時,數組內部的指針會自動指向第一個單元。這意味著不需要在
foreach
循環之前調用
reset()。
注意:除非數組是被引用,foreach
所操作的是指定數組的一個拷貝,而不是該數組本身。foreach對數組指針有些副作用。除非對其重置,在
foreach
循環中或循環後都不要依賴數組指針的值。
自
PHP
5
起,可以很容易地通過在
$value
之前加上
&
來修改數組的元素。此方法將以引用賦值而不是拷貝一個值。
復制代碼
代碼如下:
<?php
$arr
=
array(1,
2,
3,
4);
foreach
($arr
as
&$value)
{
$value
=
$value
*
2;
}
//
$arr
is
now
array(2,
4,
6,
8)
?>
此方法僅在被遍歷的數組可以被引用時才可用(例如是個變數)。
復制代碼
代碼如下:
<?php
foreach
(array(1,
2,
3,
4)
as
&$value)
{
$value
=
$value
*
2;
}
?>