Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将字符串转换为带2个字和空格的数组_Php_Jquery_Ajax_Html - Fatal编程技术网

Php 如何将字符串转换为带2个字和空格的数组

Php 如何将字符串转换为带2个字和空格的数组,php,jquery,ajax,html,Php,Jquery,Ajax,Html,我有数据字符串“Atap Bocor AC Bagus Kursi Bagus Meja Bagus” 我要转换为数组: array(0) => Atap Bocor array(1) => AC Bagus array(2) => Kursi bagus array(3) => Meja Bagus 我尝试使用php explode dan jquery split not work as my want如果您所追求的总是成对的,则在空格处拆分字符串,然后通过组合每两

我有数据字符串“Atap Bocor AC Bagus Kursi Bagus Meja Bagus” 我要转换为数组:

array(0) => Atap Bocor
array(1) => AC Bagus
array(2) => Kursi bagus
array(3) => Meja Bagus

我尝试使用php explode dan jquery split not work as my want

如果您所追求的总是成对的,则在空格处拆分字符串,然后通过组合每两个项并按下该项来创建一个新数组

var str=“Atap Bocor AC Bagus Kursi Bagus Meja Bagus”;
var strArr=str.split(“”);
var newArr=[];
对于(i=1;i使用regexp

function conver_to_array($str, $delim, $n)
{
  return array_map(function($p) use ($delim) {
      return implode($delim, $p);
  }, array_chunk(explode($delim, $str), $n));
}


$array = conver_to_array("Atap Bocor AC Bagus Kursi bagus Meja Bagus", " ", 2);
print_r($array);

谢谢大家,解决了。我使用代码:

    function split_nth($str, $delim, $n)
{
  return array_map(function($p) use ($delim) {
      return implode($delim, $p);
  }, array_chunk(explode($delim, $str), $n));
}


$array = split_nth("Atap Bocor AC Bagus Kursi bagus Meja Bagus meja Rusak", " ", 2);
print_r($array);

规则是什么?每两个单词一次?请发布你的代码。显示你尝试过的内容,请用php代码更新你的问题。你能分享你想要的结果数组吗。1.你想在php或jQuery中使用这个数组吗?你的标记没有帮助2.你尝试过什么?你发布的数据字符串的开头和结尾是否有空格?或者这是一个“输入错误”?虽然OPs字符串的开头和结尾都有空格,但不确定这是故意的还是打字错误。非常感谢。工作