如何在php

时间:2016-09-14 05:38:51

标签: php

你能告诉我如何在各自的数组中分割下面的字符串

这是字符串:

ujjwal;23
33334;14
pendrive;20

现在我想将字符串放在数组中,如下所示:

array([0]=>ujjwal,[1]=>33334,[2]=>pendrive)

忽略分号;后的数字或字符串,请帮帮我

3 个答案:

答案 0 :(得分:1)

您只需使用explode() PHP函数将字符串拆分为;

首先,您需要将字符串拆分为\n,然后逐行迭代并按;拆分。并将数组的第一个元素附加到最终数组中。

代码看起来像这样,

<?php

$str="ujjwal;23
33334;14
pendrive;20";

$lines=explode("\n",$str);
$farray=array();
foreach($lines as $line) {
    $linearray=explode(";",$line);
    $farray[]=$linearray[0];
}
print_r($farray);

演示:https://eval.in/641849

答案 1 :(得分:0)

假设文件中有?

$lines = file($file);
foreach($lines as $line){
    $elements = explode(';', $line);
    $array[] = $elements[0];
}

答案 2 :(得分:0)

试试这个,

$new_array = array();
$string = "ujjwal;23 33334;14 pendrive;20";
// if string is not in single line then use explode("\n",$string );
$temp_array = explode(" ",$string);
foreach($temp_array as $val)
{
    $new_array[] = strtok($val, ';');
}

print_r($new_array);

<强>输出

Array
(
    [0] => ujjwal
    [1] => 33334
    [2] => pendrive
)

<强> DEMO