인쇄된 표현에서 배열을 추출하는 방법
주어진 배열에서 print_r() 함수를 사용하여 해당 내용을 인쇄할 수 있습니다. . 그러나 결과 출력은 배열의 문자열 표현입니다.
이 문자열을 다시 배열로 변환하려면 아래와 같은 사용자 정의 함수를 활용할 수 있습니다.
function text_to_array($str) { // Initialize arrays $keys = array(); $values = array(); $output = array(); // Check if the input is an array if( substr($str, 0, 5) == 'Array' ) { // Parse the input $array_contents = substr($str, 7, -2); $array_contents = str_replace(array('[', ']', '=>'), array('#!#', '#?#', ''), $array_contents); $array_fields = explode("#!#", $array_contents); // Process each array field for($i = 0; $i < count($array_fields); $i++ ) { // Skip the first field (it's empty) if( $i != 0 ) { $bits = explode('#?#', $array_fields[$i]); if( $bits[0] != '' ) $output[$bits[0]] = $bits[1]; } } } return $output; }
인쇄된 배열 표현을 인수로 사용하여 이 함수를 호출하면 원본 배열 데이터를 얻을 수 있습니다.
$array_string = print_r($original_array, true); $new_array = text_to_array($array_string);
위 내용은 배열의 문자열 표현을 PHP에서 다시 배열로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!