從print_r() 的字串輸出建立陣列
在某些情況下,您可能需要轉換print_r 的輸出(),以人類可讀的格式將陣列印回實際陣列。這種轉換可以使用自訂函數或外部函式庫來實現。
由貢獻者開發的這樣一個自訂函數可以在 http://codepad.org/idlXdij3 上找到。函數 text_to_array() 將陣列的字串表示形式作為參數,並將其解析為實際陣列。
以下程式碼說明如何使用 text_to_array() 函數:
// Start with an array $start_array = array('foo' => 'bar', 'bar' => 'foo', 'foobar' => 'barfoo'); // Convert the array to a string $array_string = print_r($start_array, true); // Get the new array $end_array = text_to_array($array_string); // Output the array print_r($end_array);
text_to_array() 函數迭代數組的字串表示形式,識別鍵值對,並建構一個新數組。
需要注意的是,函數並不完美,可能無法處理複雜的陣列結構。然而,它提供了一個簡單而有效的解決方案,用於將表示數組的字串轉換回其原始數組形式。
以上是如何將 print_r() 字串輸出轉換回 PHP 陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!