2015-06-09 150 views
0

我改變了這一行的數據。多維數組修改值

$fileConv = $_GET['file']; // It retrieves data to add. 
$file = intval($fileConv); // Conversion 

$ArrayNotes = array (
    0 => array ('titre' => 'aaa','ref' => 'aaa','date' => 'aaa','like' => aaa,'url' => 'aaa'), 
    1 => array ('titre' => 'aaa1','ref' => 'aaa1','date' => 'aaa1','like' => aaa1,'url' => 'aaa1') // my array 
); 

$like = $ArrayNotes[$file]['like'] + 1; // The only data that changes. 

$donnee = array("titre" => $ArrayNotes[$file]['titre'], "ref" => $ArrayNotes[$file]['ref'],"date" => $ArrayNotes[$file]['date'], "like" => $like, "url" => $ArrayNotes[$file]['url']); // Change Data 

如前所述,我想知道如何直接更改這些數據。

例如:要添加一個新行:

array_push($ArrayNotes, $donnee); 
$var_str = var_export($ArrayNotes, true); 
$var = "<?php\n\n\$ArrayNotes = $var_str;\n\n?>"; 
file_put_contents('content.php', $var); 

感謝你的幫助。

+1

我有點懷疑,認爲'AAA '和'aaa1'是常量?你還想做什麼? – Rizier123

+0

'aaa'和'aaa1'是常數或..?也。你想用這條線做什麼? :'$ var =「<?php \ n \ n \ $ ArrayNotes = $ var_str; \ n \ n?>」;'我認爲您的生活方式比您實際想象的更復雜:P – briosheje

+0

aaa&aaa1 is不是常量,它是我的數組上的數據。 這一行的目的並添加<?Php $ my_array?>。 很顯然,我可以找到更多的simpe ...:P –

回答

0

應該是那麼容易,因爲以下幾點:

$ArrayNotes[$file]['like'] = 1234; 

如果您只是想補充到現有的現場,你可以這樣做:

$ArrayNotes[$file]['like'] += 1; 
+0

真的嗎? ...我很小白!謝謝你 –

+0

沒問題!我很高興,如果它有幫助:-) 如果它不是你的目的的「最佳代碼」,不要打擾,我們都在努力,學習和變得更好。這只是需要時間。 – dieBeiden

+0

您可以嘗試優化此代碼的另一件事是使用PHP的serialize()和unserialize()函數將數組存儲在單獨的文件中。 序列化:http://php.net/manual/en/function.serialize.php 反序列化:http://php.net/manual/en/function.unserialize.php – dieBeiden