如何在php中从数组中提取特定的键字符串?

如何在php中从数组中提取特定的键字符串?,php,arrays,key,extract,Php,Arrays,Key,Extract,这是我的阵列 Array ( [question_set] => Computer Basics [question] => Who are You ? [options_1] => RK [options_2] => KAMAL [options_3] => DPK [options_4] => NARENDRA

这是我的阵列

Array ( [question_set] => Computer Basics [question] => Who are You ? [options_1] => RK [options_2] => KAMAL [options_3] => DPK [options_4] => NARENDRA [marks] => 5 [negative_marks] => 1 [type] => 1 ) 排列 ( [问题集]=>计算机基础 [问题]=>你是谁? [选项1]=>RK [选项2]=>KAMAL [选项3]=>DPK [选项4]=>NARENDRA [分数]=>5 [负面标记]=>1 [类型]=>1 ) 选项是动态的,意味着它可以是4、6或8


我想从选项1的键中获取值“选项”,以此类推。我如何才能做到这一点。

strpos比preg\u match快得多,仅供参考:

<?php

$array = array("options_1"   => "RK",  
               "options_213" => "21313",
               "options_4"   => "NARENDRA",
               "foo"         => "bar", 5 , 5 => 89009,
              );

$pattern = "/\boptions/";

foreach($array as $key => $value) {
    if (preg_match($pattern,$key)){
        echo $key."\t=>\t".$value."\n";
    }
}
使用foreach和strpos():

$arr=array(
“问题集”=>“计算机基础”,
“问题”=>“你是谁?”,
“选项1”=>“RK”,
“选项2”=>“KAMAL”,
“选项3”=>“DPK”,
“选项4”=>“纳伦德拉”,
“标记”=>5,
“负_标记”=>1,
“类型”=>1
);
$newArr=array();
foreach($arr作为$key=>$value){
if(strpos($key,“options”)!==false){
$newArr[$key]=$value;
}
}
回声';
var_dump($newArr);
回声';

strpos比preg\u match快得多,仅供参考:

使用foreach和strpos():

$arr=array(
“问题集”=>“计算机基础”,
“问题”=>“你是谁?”,
“选项1”=>“RK”,
“选项2”=>“KAMAL”,
“选项3”=>“DPK”,
“选项4”=>“纳伦德拉”,
“标记”=>5,
“负_标记”=>1,
“类型”=>1
);
$newArr=array();
foreach($arr作为$key=>$value){
if(strpos($key,“options”)!==false){
$newArr[$key]=$value;
}
}
回声';
var_dump($newArr);
回声';

请尽量更具体地回答您的问题,有多少个选项?总是4?无限的你试了什么?另外,请标记PHP,以便在相关类别上可见。抱歉@phobia82一分钟我更新。粘贴您的预期输出+您尝试实现了什么?
foreach($key=>value的数组){
,使用
$key
并从这开始尝试更具体地回答您的问题,有多少个选项?总是4个?无限制?您尝试了什么?还请标记PHP以便在相关类别上可见。抱歉@phobia82一分钟我更新。粘贴您的预期输出+您尝试实现了什么?
foreach($array as$key=>$value){
,使用
$key
并从thatWelcome@Ramkishan!:)Welcome@Ramkishan!:)
$arr = array(
        "question_set" => "Computer Basics",
        "question" => "Who are You ?",
        "options_1" => "RK",
        "options_2" => "KAMAL",
        "options_3" => "DPK",
        "options_4" => "NARENDRA",
        "marks" => 5,
        "negative_marks" => 1,
        "type" => 1
    );

$newArr = array();
foreach($arr as $key => $value) {
   if(strpos($key, "options") !== false) {
       $newArr[$key] = $value;
   }
}

echo '<pre>';
    var_dump($newArr);
echo '</pre>';