如何在php中从数组中提取特定的键字符串?
这是我的阵列 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如何在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
我想从选项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>';