Php 将数组转换为具有前缀为“的特定键”;suf“;
我有一个关联数组。在此数组中,某些键的前缀为“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_
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_阵列);
回声';
请展示一些示例。你的数组是什么样子的?新数组应该是什么样子的?我想你指的是前缀。或者这些键看起来像什么东西吗?请给出一些例子。你的数组是什么样子的?新数组应该是什么样子的?我想你指的是前缀。或者这些键看起来像什么东西吗?