嗨,例如考虑一下
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);