如何拆分包含字符串字符和整数的刺痛


how to split sting that contains string characters and integer?

嗨,例如考虑一下

  abcd.exe  1234  xyrs  6  987654
  fghij.exe 1235  xyqs  5  897645

是提供给变量的数据,现在我想让"abcd.exe"将变量分开,将"987654"放入另一个变量中,或者可能是两个数组

一个正则表达式免费解决方案。

<?php
$str='abcd.exe  1234  xyrs  6  987654
fghij.exe 1235  xyqs  5  897645';
foreach(explode(PHP_EOL,$str) as$k=>$v)
{
    $v = explode(' ',$v);
    $arr[]=$v[0];
    $arr[]=$v[count($v)-1];
}
print_r($arr);

您可以访问这些变量,例如打印abcd.exe echo $arr[0];..同样适用于其他变量。

OUTPUT :

Array
(
    [0] => abcd.exe
    [1] => 987654
    [2] => fghij.exe
    [3] => 897645
)

如果你想让他们成套...使用array_chunk

$arr = array_chunk($arr,2);

OUTPUT :

Array
(
    [0] => Array
        (
            [0] => abcd.exe
            [1] => 987654
        )
    [1] => Array
        (
            [0] => fghij.exe
            [1] => 897645
        )
)

试试这个 - 你可以使用php explode

<?php
$str='abcd.exe 1234 xyrs 6 987654 fghij.exe 1235 xyqs 5 897645';
$arr=explode(' ', $str);
$one=$arr[0];
$two=$arr[4];
?>

使用分解方法执行此操作为

$vararr=explode(" ","abcd.exe 1234 xyrs 6 987654 fghij.exe 1235 xyqs 5 897645");

$exe=$vararr[0];$numb=$vararr[4];

我认为您可以使用内置的

拆分函数按空格拆分字符串(我假设此处将空格用作分隔符)并创建一个字符串数组。

然后,您可以遍历数组中的每个元素,并检查该元素是数字还是字符串,并在此基础上将它们放入适当的存储桶或数组中。

我希望这会有所帮助。

感谢和问候,

契丹兰帕里亚

使用 explode() 方法将字符串拆分为数组。之后,检查数组的每个元素是否为数字。根据其类型,创建两个数组。一个将包含数值,另一个将包含字符串值。代码给出如下:

$string = "abcd.exe 1234 xyrs 6 987654 fghij.exe 1235 xyqs 5 897645";
$string_array = explode(" ",$string );
$int_arr = array();
$str_arr = array();
foreach($string_array as $val) {
    if (is_numeric($val)) {
        $int_arr[] = $val;
    }
    else {
        $str_arr[] = $val;
    }
}
print_r($int_arr);
print '<br/>';
print_r($str_arr);