php从其他变量获取变量名

发布于 2024-09-10 18:42:46 字数 233 浏览 6 评论 0原文

看看这个简单的脚本,

$c1 = $_GET[c1];
$c2 = $_GET[c2];
$c3 = $_GET[c3];
$c4 = $_GET[c4];
$c5 = $_GET[c5];
for($i = 1;$i <=5;$i++)
{
    echo $c{$i};//or something else here :/
}

我如何打印变量的值?

谢谢

look at this simple script please

$c1 = $_GET[c1];
$c2 = $_GET[c2];
$c3 = $_GET[c3];
$c4 = $_GET[c4];
$c5 = $_GET[c5];
for($i = 1;$i <=5;$i++)
{
    echo $c{$i};//or something else here :/
}

how can i print tha values of variables?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

你又不是我 2024-09-17 18:42:46

您可以在 php.net 上看到一些很好的示例在变量页面中。阅读该内容并查看示例。

另外,下面是您的代码片段,以便它可以工作:

<?php

$c1 = $_GET[c1];
$c2 = $_GET[c2];
$c3 = $_GET[c3];
$c4 = $_GET[c4];
$c5 = $_GET[c5];
for($i = 1;$i <=5;$i++)
{
    echo ${"c".$i};
}

You can see on php.net some good examples in the variable page. Read that and take a look at the examples.

Also, below is your piece of code fixed so it can work:

<?php

$c1 = $_GET[c1];
$c2 = $_GET[c2];
$c3 = $_GET[c3];
$c4 = $_GET[c4];
$c5 = $_GET[c5];
for($i = 1;$i <=5;$i++)
{
    echo ${"c".$i};
}
执着的年纪 2024-09-17 18:42:46

您应该使用数组而不是单个变量。

供参考:

http://php.net/manual/en/language.types .array.php

You should use an array rather than individual variables.

For reference:

http://php.net/manual/en/language.types.array.php

盛夏已如深秋| 2024-09-17 18:42:46

如果这些值密切相关,请考虑更改 HTML/表单中的名称属性。

HTML:

<form>
    <input type="text" name="c[]" />
    <input type="text" name="c[]" />
    ...
</form>

PHP:

<?php

    if(!empty($_GET['c'])) {
        foreach($_GET['c'] as $c) {
            echo $c;
        }
    }

?>

If these values are closely related, consider changing their name attribute in your HTML/form.

HTML:

<form>
    <input type="text" name="c[]" />
    <input type="text" name="c[]" />
    ...
</form>

PHP:

<?php

    if(!empty($_GET['c'])) {
        foreach($_GET['c'] as $c) {
            echo $c;
        }
    }

?>
甚是思念 2024-09-17 18:42:46

这是一种更好的方法,使用数组而不是单个变量,这样更容易、更有效。

<?php
$array['c1'] = $_GET['c1'];
$array['c2'] = $_GET['c2'];
$array['c3'] = $_GET['c3'];
$array['c4'] = $_GET['c4'];
$array['c5'] = $_GET['c5'];
for ($i=1; $i>=5; $i++) {
    echo $array['c' . $i];
}
?>

Here's a better way of doing it, using Arrays, rather than individual variables, which works easier and more efficiently.

<?php
$array['c1'] = $_GET['c1'];
$array['c2'] = $_GET['c2'];
$array['c3'] = $_GET['c3'];
$array['c4'] = $_GET['c4'];
$array['c5'] = $_GET['c5'];
for ($i=1; $i>=5; $i++) {
    echo $array['c' . $i];
}
?>
红玫瑰 2024-09-17 18:42:46

也许 PHP 变量 就是您正在寻找的。

$i = "c1";
print $i;

我将让您弄清楚如何为“i”构造正确的值。

Perhaps PHP variable variables is what you are looking for.

$i = "c1";
print $i;

I'll leave it to you to figure out how to construct correct values for 'i'.

感悟人生的甜 2024-09-17 18:42:46

这应该可以工作..

 foreach($_GET as $id => $value){
      echo $value;
 }

即使这会打印出每个 $_GET。

This should work..

 foreach($_GET as $id => $value){
      echo $value;
 }

even though this prints out every $_GET.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文