首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未发生变量到字符串的转换

未发生变量到字符串的转换
EN

Stack Overflow用户
提问于 2014-01-29 02:46:19
回答 2查看 29关注 0票数 0

我想把一个变量的内容(比如$spider_array)写入到我的php脚本所在文件夹中的一个.txt文件中。我可以运行脚本,但是根本不会发生数组到字符串的转换。这是一个url采集脚本。

代码语言:javascript
复制
part of the script

从$SEED_URL获取链接

代码语言:javascript
复制
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 .= "";

将字符串写入文件

代码语言:javascript
复制
 $filename = date('Y_m_d_H_i_s') . '.txt';
 $filepath = dirname(_FILE_);
 file_put_contents ($filepath . '/' . $filename, $output);
EN

回答 2

Stack Overflow用户

发布于 2014-01-29 02:49:47

试着改变

代码语言:javascript
复制
$output = ($spider_array);
$output .= "";

代码语言:javascript
复制
$output = implode("\r\n", $spider_array);
票数 0
EN

Stack Overflow用户

发布于 2014-01-29 03:37:28

如果需要转储比简单数组更复杂的结构,可以根据需要使用print_r、var_dump或var_export。print_r和var_export有第二个参数,如果你想将结果保存为字符串而不是打印到输出缓冲区,你可以将它设置为'true‘;var_dump将只打印到输出缓冲区,为了捕获该函数的输出,必须使用输出控制函数。

示例代码:

代码语言:javascript
复制
<?
$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 results ###########

代码语言:javascript
复制
$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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21414192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档