如果名称已经存在一个单词,则显示所有发布到php的变量

如果变量名称已开始添加,我要显示所有发布变量-

例如:这是带有后置变量的完整字符串:

Array ( [PartNumber] => sfd [Description] => dsf [Issue] => dfs [Customer] => J.C.B. SERVICE [widget7-table_length] => 5 [add_332/F2684] => [add_333/D1641] => sdf [add_333/D1202] => [add_332/F3144] => sdf [add_332/F3147] => sfd [makeassy] => )

我只想在数组中显示

[add_332/F2684] => [add_333/D1641] => sdf [add_333/D1202] => [add_332/F3144] => sdf [add_332/F3147] => sfd

我正在尝试

print_r($_POST['add_%']);

但是,您如何看待这篇文章,它不起作用。你有什么想法吗?

pluto416500089 回答:如果名称已经存在一个单词,则显示所有发布到php的变量

使用array_filter提取特定的数组键:

$output = array_filter($_POST,function($e) {
    return strpos($e,'add_') === 0;
},ARRAY_FILTER_USE_KEY);
,

您可以尝试使用preg_grep()

$res= preg_grep ('/^add_ (\w+)/i',$_POST);

var_dump($res);
,

使用Foreach的另一种解决方案

<?php
    $x = array(
         'PartNumber' => 'sfd','Description' => 'dsf','add_332/F2684' =>'asd','add_333/D1641' =>'sdf','add_333/D1202' => 'asd','TESTEST' => 'ASDASD' );

    $tmp = array();
    foreach($x as $key => $value)
    {
        if(substr( $key,3 ) === "add")
        {
            array_push($tmp,array($key =>$value));
        }
    }
    die(print_r($tmp));
?>

输出:

Array
(
    [0] => Array
        (
            [add_332/F2684] => asd
        )

[1] => Array
    (
        [add_333/D1641] => sdf
    )

[2] => Array
    (
        [add_333/D1202] => asd
    )

)
1
本文链接:https://www.f2er.com/3160492.html

大家都在问