从某些字符中删除字符串?

时间:2017-07-05 03:43:29

标签: php html arrays

例如我有一个数组

$array[] = ['name - ic'];

我想要的结果是

$new_Array[]=['name'];

如何删除从-开始的字符串,因为名称和ic对每个人都不同?有人可以帮忙吗?

2 个答案:

答案 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 )

如果不起作用,请告诉我。