【问题标题】:Get values from input in PHP从 PHP 中的输入中获取值
【发布时间】:2020-03-26 14:39:37
【问题描述】:

我开始编写这样的关联数组:

$array01 = array("George" => "USA", "Mario => "Italy", "Raj" => "India");

然后我回应它

foreach($array01 as $x => $x_value) { echo "Name=" . $x . ", Country=" . $x_value; echo "<br>"; }

现在我想创建一个函数,该函数将用户编写的名称作为输入并返回相应的值。例如,如果用户输入“George”,则输出将是“USA”(可能带有用于输入的文本框?)。我尝试了很多方法,但都没有奏效。 这是我的尝试:

echo("Who are you looking for?");

$country = $_POST[$x];
{
foreach( $country as $key => $x_value )
    echo $array01[$x];
}

【问题讨论】:

  • “我尝试了很多方法,但没有任何效果。”不能真正帮助我们调试您的代码。能否请您提供您的最佳尝试并描述您遇到的问题?
  • 您缺少一个表单以及如何从表单获取输入。

标签: php html arrays input


【解决方案1】:

你可以使用类似的功能

function printCountry($name) {
   $array01 = array("George" => "USA", "Mario" => "Italy", "Raj" => "India");
   return $array01[$name];
}

然后,像这样调用函数

printCountry($_POST['name']);

【讨论】:

    【解决方案2】:

    作为补充,您可以在通过索引获取值之前使用例如array_key_exists 检查值是否存在于数组中。

    您还可以添加检查以从 POST 数组中获取 $country

    /**
     * @param $name
     * @return string|null
     */
    function printCountry($name) {
        $array01 = array("George" => "USA", "Mario" => "Italy", "Raj" => "India");
        return array_key_exists($name, $array01) ? $array01[$name] : null;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-21
      • 2017-08-30
      相关资源
      最近更新 更多