嗨,请考虑这个例子
abcd.exe 1234 xyrs 6 987654
fghij.exe 1235 xyqs 5 897645
是提供给变量的数据,现在我想得到" abcd.exe "分隔变量和" 987654 "在另一个变量或可能是两个数组
答案 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