我有一個數組如下Foreach循環問題
$posts = array(
0 => array('user' => 'Charlie', 'message' => 'First message'),
1 => array('user' => 'Charlie', 'message' => 'Second message'),
2 => array('user' => 'Charlie', 'message' => 'Third message TEXT!'),
3 => array('user' => 'Charlie', 'message' => 'Fourth message')
);
,我想,以取代「TEXT」和「NEXT」,如果它是在郵件內。 我怎麼能這樣做?
我試着用
foreach ($posts as $r)
{
$r['message'] = str_replace('TEXT', 'NEXT', $r['message']);
}
,但似乎並不奏效。
正如許多人所說,使用'&'。不要忘記在循環之後立即「取消設置($ r)」,否則您可能會意外地更改數組上次訪問的元素的值。 – binaryLV 2011-02-15 13:58:45
我都是用粗言穢語來生產代碼,實際上我認爲它是開發過程中不可或缺的一部分 - 然而,我認爲SO應該保持清潔(我開始在6編程時搞亂了),所以我標記了你的文章。抱歉!! :) – 2011-02-15 13:59:47
你已經改變了這個問題,所以一半的答案沒有意義了。 – 2011-02-15 14:16:42