मैं एक सरणी में डेटा पर एक साफ नौकरी चलाने की कोशिश कर रहा हूं, विशेष रूप से युग के समय को YYYY-MM-DD में परिवर्तित कर रहा हूं।मैं फ़ोरैच लूप के साथ सरणी में डेटा क्यों अपडेट नहीं कर सकता?
मैं मूल रूप से इस समारोह की कोशिश की:
foreach ($data as $row) {
$row['eventdate'] = date('Y-m-d', $row['eventdate']);
}
echo '<pre>';
print_r($data);
echo '</pre>';
हालांकि foreach पाश डेटा को अद्यतन नहीं किया है जब मैं यह उत्पादन।
पाश के लिए किया था निम्नलिखित काम:
for ($i=0; $i<count($data); $i++) {
$data[$i]['eventdate'] = date('Y-m-d', $data[$i]['eventdate']);
}
पहले पाश क्यों असफल क्यों हुआ और दूसरा काम करता है? क्या वे वही नहीं हैं?
विस्तृत विवरण और उदाहरण के लिए धन्यवाद! – Choy
@Choy आप पहली चेतावनी [यहां] (http://php.net/manual/en/control-structures.foreach.php) भी देखना चाह सकते हैं। –