路径的PHP print_r()只有一个字母



我有一个名为"的关联数组;模拟";它有一个键";simulation_path";

我可以正确地打印r$simulation,但我不能对路径做同样的事情它只打印一个字母!与其他键相对应的其他值正确打印

$simulation_id=$simulation[simulation_id];
$container_id = $simulation[container_id];
$fullPath = simulation[simulation_path];
print_r("fullPathn");
print_r($fullPath);
print_r("n");

这是控制台上$simulation的print_r((

[container_id] => 11
[container_name] => trivial
[container_path] => /home/stefanino/public_html/gcweb/docker/users/demo/Simulations/simulat
[user_id] => 1
[simulation_id] => 9
[date_id] => 3
[simulation_path] => /home/stefanino/public_html/gcweb/docker/users/demo/Simulations/simulat/Results/12_12_15_3
[simulation_date] => 2012-12-15

但如果我打印$simulation[simulation_path],我会获得:s

啊,我注意到的是,在chrome控制台中,路径的第一部分"home/";是红色,而最后一部分(日期(是绿色我不知道这意味着什么,如果重要的话

您有一些问题。如果您不将键作为字符串传递,PHP会假设您引用的是一个常量,但默认情况下,如果未定义,它会返回常量的名称。

您还有一个拼写错误,在获取simulation_path时,在模拟之前缺少$符号。

你应该写这样的东西:

<?php
$simulation_id=$simulation["simulation_id"];
$container_id = $simulation["container_id"];
$fullPath = $simulation["simulation_path"];
print_r("fullPathn");
print_r($fullPath);
print_r("n");

相关内容

  • 没有找到相关文章