簡體   English   中英

如何在foreach循環中設置成員值

[英]How to set the member values inside of a foreach loop

有沒有辦法用foreach設置數組成員的值?

<?
  $arr = array(0=>'a',1=>'b',2=>'c',3=>'d');

  foreach($arr as $key => $value){
    $value = 'a';
  }

  var_dump($arr);
?>

收益:

array(4) {
  [0]=>
  string(1) "a"
  [1]=>
  string(1) "b"
  [2]=>
  string(1) "c"
  [3]=>
  string(1) "d"
}

我想讓它返回的地方是:

   array(4) {
      [0]=>
      string(1) "a"
      [1]=>
      string(1) "a"
      [2]=>
      string(1) "a"
      [3]=>
      string(1) "a"
    }

這是我使用的鍵盤的鏈接。

http://codepad.org/FQpPYFtz

這很簡單:

foreach ($data as $key => $value) {
    $data[$key] = 'new value';
}
$arr = array(0=>'a',1=>'b',2=>'c',3=>'d');

foreach($arr as $key => &$value) {  // <-- use reference to $value
  $value = 'a';
}

var_dump($arr);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM