2014-01-28 3 views
0

변수 (예 : $ spider_array)의 내용을 PHP 스크립트가있는 폴더의 .txt 파일에 쓰고 싶습니다. 스크립트를 실행할 수는 있지만 배열을 문자열로 변환하는 것은 전혀 일어나지 않습니다. 이것은 URL 수확 스크립트입니다. $ SEED_URL 변환 변수가 문자열로 변환되지 않습니다.

echo "Harvesting Seed URL \n"; 
$temp_link_array = harvest_links($SEED_URL); 
$spider_array = archive_links($spider_array, 0, $temp_link_array); 
$output = ($spider_array); 
$output .= ""; 

에서

part of the script 

가져 오기 링크가 파일에 문자열을 쓰기

$filename = date('Y_m_d_H_i_s') . '.txt'; 
$filepath = dirname(_FILE_); 
file_put_contents ($filepath . '/' . $filename, $output); 

답변

0

변경해보십시오

$output = ($spider_array); 
$output .= ""; 

으로

$output = implode("\r\n", $spider_array); 
0

간단한 배열보다 복잡한 구조를 덤프해야하는 경우 필요에 따라 print_r, var_dump 또는 var_export을 사용할 수 있습니다. print_r과 var_export는 출력 버퍼에 출력하는 대신 결과를 문자열로 저장하고자한다면 'true'로 설정할 수있는 두 번째 매개 변수를 가지고 있습니다. var_dump는 출력 버퍼로만 출력 할 것이고, 출력 함수를 사용하기 위해 필요한 함수의 출력을 캡쳐합니다.

예 번호 :

<? 
$array = array(1, '2', 'apple'); 
$hash = array(
    'a' => 1, 
    'b' => 'orange', 
    'c' => $array 
); 

$array_print_r = print_r($array, true); 
$hash_print_r = print_r($hash, true); 

$array_var_export = var_export($array, true); 
$hash_var_export = var_export($hash, true); 
?> 

########### print_r results ########### 

$array: 
<?= $array_print_r ?> 

$hash: 
<?= $hash_print_r ?> 


########### var_export results ########### 

$array: 
<?= $array_var_export ?> 

$hash: 
<?= $hash_var_export ?> 


########### var_dump results ########### 

$array: 
<?= var_dump($array) ?> 

$hash: 
<?= var_dump($hash) ?> 

출력 : ########### ########### print_r의 결과

$array: 
Array 
(
    [0] => 1 
    [1] => 2 
    [2] => apple 
) 

$hash: 
Array 
(
    [a] => 1 
    [b] => orange 
    [c] => Array 
     (
      [0] => 1 
      [1] => 2 
      [2] => apple 
     ) 
) 


########### var_export results ########### 

$array: 
array (
    0 => 1, 
    1 => '2', 
    2 => 'apple', 
) 
$hash: 
array (
    'a' => 1, 
    'b' => 'orange', 
    'c' => 
    array (
    0 => 1, 
    1 => '2', 
    2 => 'apple', 
), 
) 

########### var_dump results ########### 

$array: 
array 
    0 => int 1 
    1 => string '2' (length=1) 
    2 => string 'apple' (length=5) 

$hash: 
array 
    'a' => int 1 
    'b' => string 'orange' (length=6) 
    'c' => 
    array 
     0 => int 1 
     1 => string '2' (length=1) 
     2 => string 'apple' (length=5) 
관련 문제