【问题标题】:Get an EXACT value in $_POST array在 $_POST 数组中获取 EXACT 值
【发布时间】:2020-02-12 07:38:57
【问题描述】:

我正在研究 php,我试图弄清楚如何从这个 var_dump($_POST) 获取字符串 "Juve_Milan"

    array(5) {
    ["Juve_Milan"] => array(2) {
        [0] => string(1)
        "5" [1] => string(1)
        "1"
    }["Inter_Roma"] => array(2) {
        [0] => string(1)
        "4" [1] => string(1)
        "4"
    }["Napoli_Lazio"] => array(2) {
        [0] => string(1)
        "2" [1] => string(1)
        "5"
    }["name"] => string(0)
    "" ["submit"] => string(5)
    "Invia"
}

我可以通过以下方式获得所有这些:

foreach ($_POST as $param_name => $param_val) {
  echo "<tr><td>".$param_name."</td><td>".$param_val[0]."-".$param_val[1]."</td></tr>";
}

但我想一个一个地得到它们,例如,如果我想得到字符串“Juve_Milan”或“inter_Roma”我该怎么做? 没有循环,我怎样才能得到字符串值:“Juve_milan”或“Inter_Roma”?因为有了循环,我可以通过这种方式访问​​它们:$_POST as $param_name =&gt; $param_val 但我想让它们没有循环,我的第一次尝试是 $_POST[0][0] 但它错了......

【问题讨论】:

  • 你想要什么?指定键的数组数据?
  • 一一是什么意思? var_dump($_POST['Juve_Milan']); 会给你价值。如果您没有通过key=&gt;value 循环数组,那么您需要知道密钥。 array_keys($_POST) 会将键作为数组提供给您,但我怀疑这是否有用
  • 抱歉我更新了我的问题,因为不清楚。
  • 你从哪里得到阵列?是来自表格吗?

标签: php html arrays post


【解决方案1】:

您可以使用许多 php 数组函数。 你可以使用

数组移位

从数组中删除一个元素并显示它。例如

$club = ['juve_millan', 'inter_roma', 'napoli_lazio'];
$juve = array_shift($club);

echo $juve;// 'juve_millan'

但请注意,数组被缩短了一个元素,即“juve_millan”不再在数组中,还请注意,使用

array_shift

在更大的数组上相当慢

数组切片函数

PHP

array_slice()

函数用于提取数组的一部分,例如

$club = ['juve_millan', 'inter_roma', 'napoli_lazio'];

如果我想显示

inter_roma

或者把它赋值给一个变量,然后我可以这样做

$roma = array_slice($club, 1, 1);// The first parameter is the array to slice, the second parameter is where to begin(which is one since most programming language array index start from 0 meaning juve_millan is zero, while inter_roma is 1, napoli_lazio is 2) and the length is 1 since i want to return a single element.

希望你能理解

【讨论】:

    【解决方案2】:

    您可以像这样遍历主数组的键:

    foreach($_POST as $param_name => $param_val) {
        echo "<tr><td>".$param_name."</td></tr>";
    }
    

    这将一一返回每个Juve_MilanInter_Roma 等。尽管它是您已经拥有的代码的一部分,但我相信这只会返回您想要的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-10
      • 2014-02-21
      • 1970-01-01
      • 1970-01-01
      • 2012-08-31
      相关资源
      最近更新 更多