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,我认为它会起作用