我需要将 $account 回显到 $url 中,以便 url/path 是我从 $account 加上扩展 json 获得的任何内容。我无法用引号弄明白。我试过单引号和双引号,但没有运气。有任何想法吗?
<?php
$account = $_POST['account'];
$url = 'echo $account.json'; //
$content = file_get_contents($url);
$json = json_decode($content, true);
?>
我需要将 $account 回显到 $url 中,以便 url/path 是我从 $account 加上扩展 json 获得的任何内容。我无法用引号弄明白。我试过单引号和双引号,但没有运气。有任何想法吗?
<?php
$account = $_POST['account'];
$url = 'echo $account.json'; //
$content = file_get_contents($url);
$json = json_decode($content, true);
?>
像这样?
<?php
$account = $_POST['account'];
$url = $account. '.json'; //
$content = file_get_contents($url);
$json = json_decode($content, true);
?>
.
运算符用于 php 中的字符串连接。这意味着获取的值$account
并将字符串附加.json
到末尾,并将其存储在变量中$url
。其余的代码从那里看起来没问题。还有其他一些方法可以用 php 中的字符串来做到这一点,但我发现这是最简单的一种。
你可以这样做
$account = $_POST['account'];
$content = file_get_contents($account.'.json');
$json = json_decode($content, true);
需要我提醒您,您的代码容易被注入吗?
上的文档strings
详细介绍了如何格式化字符串。您可能还想尝试在变量周围使用大括号 ( {}
) 来描述标识符的结束位置。
$url = "{$account}.json"