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

时间:2014-04-04 09:00:10

标签: php arrays string function

嗨,请考虑这个例子

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

是提供给变量的数据,现在我想得到" abcd.exe "分隔变量和" 987654 "在另一个变量或可能是两个数组

5 个答案:

答案 0 :(得分:0)

免费解决方案。

<?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);

您可以访问那些打印echo $arr[0];的{​​{1}}等变量,同样也可以访问其他变量。

<强> abcd.exe

OUTPUT :

如果你想要它们......请使用Array ( [0] => abcd.exe [1] => 987654 [2] => fghij.exe [3] => 897645 )

array_chunk

<强> $arr = array_chunk($arr,2);

OUTPUT :

答案 1 :(得分:0)

试试这个 - 你可以使用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];

?>

答案 2 :(得分:0)

使用explode方法执行此操作

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

$ EXE = $ vararr [0]; $麻木= $ vararr [4];

答案 3 :(得分:0)

使用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);

答案 4 :(得分:0)

我认为你可以按空格分割字符串(我假设这个空间用作分隔符,通过查看你发布的字符串),使用内置的分割函数并创建一个字符串数组。

然后你可以循环遍历数组中的每个元素,并检查元素是数字还是字符串,并根据它将它们放在适当的存储桶或数组中。

我希望这会有所帮助。

谢谢和问候,

Chetan Ranpariya