Php 是否从某个字符中删除字符串起始?
例如,我有一个数组Php 是否从某个字符中删除字符串起始?,php,html,arrays,Php,Html,Arrays,例如,我有一个数组 $array[] = ['name - ic']; 我想要的结果是 $new_Array[]=['name']; 由于每个人的名称和ic都不同,如何删除从-开始的字符串?有人可以帮忙吗?使用分解方法,您可以将字符串拆分为数组 PHP <?php $array[] = ['name - ic']; $array[] = ['name - bc - de']; $new_Array = array(); foreach($array a
$array[] = ['name - ic'];
我想要的结果是
$new_Array[]=['name'];
由于每个人的名称和ic都不同,如何删除从
-
开始的字符串?有人可以帮忙吗?使用分解方法,您可以将字符串拆分为数组
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]);
}
}
?>
使用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 = 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 )
如果不起作用,请告诉我。您也可以使用explode功能
$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 )
如果它不起作用,请告诉我。“每个人都不一样”如何?你看过吗?好的,谢谢。我将研究explode,我认为它将“对每个人都不同”如何工作?你看过吗?好的,谢谢。我会调查explode,我认为它会起作用