相关疑难解决方法(0)

如何将var_dump的结果捕获到字符串?

我想捕获var_dump一个字符串的输出.

PHP文档说;

与将结果直接输出到浏览器的任何内容一样,输出控制函数可用于捕获此函数的输出,并将其保存在字符串中(例如).

有人能给我一个如何运作的例子吗?

print_r() 不是一个有效的可能性,因为它不会给我提供我需要的信息.

php string var-dump

583
推荐指数
9
解决办法
33万
查看次数

为什么print_r()仍然存在?

print_r(array('name'=> 'bob', 'age' => 20, 'sex' => 'man'));
Run Code Online (Sandbox Code Playgroud)

然后 :

Array {
    [name] => bob,
    [age] => 20,
    [sex] => man }

var_dump(array('name' => 'bob', 'age' => 20));
Run Code Online (Sandbox Code Playgroud)

将显示:

array(2) {
    ['name'] => string(3) 'bob'
    ['age'] => int(20) }
Run Code Online (Sandbox Code Playgroud)

var_dump是完美的调试,而且比print_r.但为什么print_r还存在呢?或者print_r有一些我不知道的优势

php

2
推荐指数
2
解决办法
1345
查看次数

如何用数组实现函数

<?php
class FileOwners
{
    public static function groupByOwners($files)
    {
        return NULL;
    }
}

$files = array
(
    "Input.txt" => "Randy",
    "Code.py" => "Stan",
    "Output.txt" => "Randy"
);

var_dump(FileOwners::groupByOwners($files));
Run Code Online (Sandbox Code Playgroud)

实现 groupByOwners 函数:

  • 接受包含每个文件名的文件所有者名称的关联数组。

  • 返回一个关联数组,其中包含以任何顺序排列的每个所有者名称的文件名数组。

    例如

鉴于输入:

["Input.txt" => "Randy", "Code.py" => "Stan", "Output.txt" => "Randy"]
Run Code Online (Sandbox Code Playgroud)

groupByOwners 返回:

["Randy" => ["Input.txt", "Output.txt"], "Stan" => ["Code.py"]]
Run Code Online (Sandbox Code Playgroud)

php

2
推荐指数
1
解决办法
4549
查看次数

标签 统计

php ×3

string ×1

var-dump ×1