Php 将数组转换为具有前缀为“的特定键”;suf“;

Php 将数组转换为具有前缀为“的特定键”;suf“;,php,Php,我有一个关联数组。在此数组中,某些键的前缀为“suf_”。如何使用这些带后缀的键和值创建新数组?请参见下面的示例 Array ( [buildings_sum] => [accidental_damage] => 0 [landslip_cover] => 0 [loss_of_rent] => [loss_period] => [contents_sum] => [suf_household_contents_sum] => [damage_

我有一个关联数组。在此数组中,某些键的前缀为“suf_”。如何使用这些带后缀的键和值创建新数组?请参见下面的示例

Array
(
[buildings_sum] => 
[accidental_damage] => 0
[landslip_cover] => 0
[loss_of_rent] => 
[loss_period] => 
[contents_sum] => 
[suf_household_contents_sum] => 
[damage_cover] => 0
[suf_tobacco_stock_sum] => 
[stock_sum] => 
[suf_buisness_interruption] => gb
[suf_buisness_interruption_indemnity] => 24 Months
[suf_increased_cost] => vb
[suf_increased_cost_indemnity] => 24 Months
[employer_liability] => 0
[liability_sum] => 2000000
[property_owner_liability] => 1000000
[goods_sum] => hvb
[freezer_stock] => bv
[money_night_safe] => vb
[money_locked_safe] => bv
[money_not_locked_safe] => cv
[private_dwelling_money] => fcv
[suf_change_machine_money] => cfv
[suf_gaming_machine_money] => 0
[personal_accident] => cfv
[glass] => cv
[book_debts] => cv
[suf_cover_guest] => 0
[terrorism_cover] => 0
[legal_expenses_cover] => 0
[loss_of_licence] => 0
[risks_cover] => 0
[voluntary_excess] => 250
[compulsory_excess] => h
)

遍历数组,并获取键中包含
suf
部分的所有元素:

$new_array = array();

foreach ($array as $key => $value) {
    if (substr($key, 0, 4) == 'suf_') {
        $new_array[$key] = $value;
    }
}

print_r($new_array);

遍历数组,并获取键中包含
suf
部分的所有元素:

$new_array = array();

foreach ($array as $key => $value) {
    if (substr($key, 0, 4) == 'suf_') {
        $new_array[$key] = $value;
    }
}

print_r($new_array);

使用
foreach
循环和
preg\u匹配
。下面是一个以youd data为例的工作示例

$data_array = array();
$data_array['stock_sum'] = ''; 
$data_array['suf_buisness_interruption'] = 'gb';
$data_array['suf_buisness_interruption_indemnity'] = '24 Months';
$data_array['suf_increased_cost'] = 'vb';
$data_array['suf_increased_cost_indemnity'] = '24 Months';
$data_array['employer_liability'] = 0;
$data_array['liability_sum'] = 2000000;
$data_array['property_owner_liability'] = 1000000;
$data_array['goods_sum'] = 'hvb';
$data_array['freezer_stock'] = 'bv';
$data_array['money_night_safe'] = 'vb';
$data_array['money_locked_safe'] = 'bv';

$suf_array = array();

foreach ($data_array as $key => $value) {
    if (preg_match('/^suf_/', $key)) {
        $suf_array[$key] = $value;
    }
}

echo '<pre>';
print_r($suf_array);
echo '</pre>';
$data_array=array();
$data_数组['stock_sum']='';
$data_数组['suf_business_interrupt']='gb';
$data_数组['suf_业务中断_赔偿]]=“24个月”;
$data_数组['suf_增加的_成本']='vb';
$data_数组['suf_增加的成本_赔偿]]=“24个月”;
$data_数组[‘雇主责任’]=0;
$data_数组['负债总额]=2000000;
$data_数组['property_owner_Responsibility']=1000000;
$data_数组['goods_sum']='hvb';
$data_数组['COUNTER_stock']='bv';
$data_数组['money_night_safe']='vb';
$data_数组['money_locked_safe']='bv';
$suf_数组=数组();
foreach($data\u数组作为$key=>$value){
if(预匹配(“/^suf/”,$key)){
$suf_数组[$key]=$value;
}
}
回声';
打印(suf_阵列);
回声';

使用
foreach
循环和
预匹配
。下面是一个以youd data为例的工作示例

$data_array = array();
$data_array['stock_sum'] = ''; 
$data_array['suf_buisness_interruption'] = 'gb';
$data_array['suf_buisness_interruption_indemnity'] = '24 Months';
$data_array['suf_increased_cost'] = 'vb';
$data_array['suf_increased_cost_indemnity'] = '24 Months';
$data_array['employer_liability'] = 0;
$data_array['liability_sum'] = 2000000;
$data_array['property_owner_liability'] = 1000000;
$data_array['goods_sum'] = 'hvb';
$data_array['freezer_stock'] = 'bv';
$data_array['money_night_safe'] = 'vb';
$data_array['money_locked_safe'] = 'bv';

$suf_array = array();

foreach ($data_array as $key => $value) {
    if (preg_match('/^suf_/', $key)) {
        $suf_array[$key] = $value;
    }
}

echo '<pre>';
print_r($suf_array);
echo '</pre>';
$data_array=array();
$data_数组['stock_sum']='';
$data_数组['suf_business_interrupt']='gb';
$data_数组['suf_业务中断_赔偿]]=“24个月”;
$data_数组['suf_增加的_成本']='vb';
$data_数组['suf_增加的成本_赔偿]]=“24个月”;
$data_数组[‘雇主责任’]=0;
$data_数组['负债总额]=2000000;
$data_数组['property_owner_Responsibility']=1000000;
$data_数组['goods_sum']='hvb';
$data_数组['COUNTER_stock']='bv';
$data_数组['money_night_safe']='vb';
$data_数组['money_locked_safe']='bv';
$suf_数组=数组();
foreach($data\u数组作为$key=>$value){
if(预匹配(“/^suf/”,$key)){
$suf_数组[$key]=$value;
}
}
回声';
打印(suf_阵列);
回声';

请展示一些示例。你的数组是什么样子的?新数组应该是什么样子的?我想你指的是前缀。或者这些键看起来像什么东西吗?请给出一些例子。你的数组是什么样子的?新数组应该是什么样子的?我想你指的是前缀。或者这些键看起来像什么东西吗?