php 下拉列表 怎么获取key value

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 下拉列表 怎么获取key value相关的知识,希望对你有一定的参考价值。

参考技术A 在你的select标签中设置name属性,在PHP后台通过name属性值获取
例如:
<select name="select1">
<option value="Test">测试</option>
</select>

PHP代码:
if(isset($_POST["select1"]))

echo $_POST["select1"];
本回答被提问者和网友采纳

PHP获取二维数组中指定Key的重复Value

<?php

/**
 * 判断二维数组中指定Key是否存在重复Value
 * @param array $arrInput 二维数组
 * @param string $strKey 键名
 * @return bool
 */
function hasRepeatedValues($arrInput, $strKey)

    //参数校验
    if (!is_array($arrInput) || empty($arrInput) || empty($strKey)) 
        return false;
    

    //获取数组中所有指定Key的值,如果为空则表示键不存在
    $arrValues = array_column($arrInput, $strKey);
    if (empty($arrValues)) 
        return false;
    

    if (count($arrValues) != count(array_unique($arrValues))) 
        return true;
    

    return false;


/**
 * 获取二维数组中指定Key的重复Value
 * @param array $arrInput 二维数组
 * @param string $strKey 键名
 * @return bool|string 重复的键值(以逗号分隔)
 */
function getRepeatedValues($arrInput, $strKey)

    //参数校验
    if (!is_array($arrInput) || empty($arrInput) || empty($strKey)) 
        return false;
    

    //获取数组中所有指定Key的值,如果为空则表示键不存在
    $arrValues = array_column($arrInput, $strKey);
    if (empty($arrValues)) 
        return false;
    

    $arrUniqueValues = array_unique($arrValues);
    $arrRepeatedValues = array_unique(array_diff_assoc($arrValues, $arrUniqueValues));
    return implode($arrRepeatedValues, ',');



//test
$arrTest = [
    [
        'id'    => 1,
        'name'  => 'test1',
    ],
    [
        'id'    => 1,
        'name'  => 'test2',
    ],
    [
        'id'    => 1,
        'name'  => 'test3',
    ],
    [
        'id'    => 2,
        'name'  => 'test4',
    ],
    [
        'id'    => 2,
        'name'  => 'test5',
    ],
    [
        'id'    => 3,
        'name'  => 'test6',
    ]
];
echo hasRepeatedValues($arrTest, 'id') . "\\n";
echo getRepeatedValues($arrTest, 'id') . "\\n";

感谢@qiaoweizhen提出了另一种更简洁地实现方式~

function test($arr, $key)

    $arr = array_count_values(array_column($arr, $key));
    return array_filter($arr, function ($value) 
        if ($value > 1) 
            return $value;
        
    );

以上是关于php 下拉列表 怎么获取key value的主要内容,如果未能解决你的问题,请参考以下文章

如何使用JS获取下拉列表框的显示值

selenium-获取下拉选择框value默认的文本,而不是下拉框所有的文本值

jquery怎么设置下拉列表被选中

js怎么添加一个下拉列表的值

js拼接实现下拉列表框

我需要使用键值对的对象将选项下拉列表添加到选择元素[重复]