例如我有一个数组
$array[] = ['name - ic'];
我想要的结果是
$new_Array[]=['name'];
如何删除从-
开始的字符串,因为名称和ic对每个人都不同?有人可以帮忙吗?
答案 0 :(得分:1)
使用explode
方法可以将字符串拆分为数组。
PHP
<?php
$array[] = ['name - ic'];
$array[] = ['name - bc - de'];
$new_Array = array();
foreach($array as $key=>$values){
foreach($values as $k=>$val){
$str = explode("-",$val);
$new_Array[$key][$k] = trim($str[0]);
}
}
?>
<强>输出强>
Array
(
[0] => Array
(
[0] => name
)
[1] => Array
(
[0] => name
)
)
答案 1 :(得分:1)
您可以使用爆炸功能。
$array = array('name - ic','abc - xyz','pqr-stu');
$newArray = array();
foreach($array as $obj):
$temp = explode('-',$obj);
$newArray[] = trim($temp[0]);
endforeach;
print_r($newArray);
<强>结果强>
Array ( [0] => name [1] => abc [2] => pqr )
如果不起作用,请告诉我。