Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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将某些内容分解为数组,但使用介于两者之间的值_Php_Arrays_Preg Replace_Explode - Fatal编程技术网

php将某些内容分解为数组,但使用介于两者之间的值

php将某些内容分解为数组,但使用介于两者之间的值,php,arrays,preg-replace,explode,Php,Arrays,Preg Replace,Explode,我有一个字符串要清理并放入数组中,以便在mysql中搜索 然而,我得到的是: Array ( [0] => value1 [1] => [2] => value2 [3] => [4] => value3 [5] => [6] => value4 [7] => [8] => value5 ) 我想我可以找到一个函数来删除数组中的所有空项,但我想知道是否有更有效的方法来执行此操作?您需要: 这将查找所有*something*,并返回*

我有一个字符串要清理并放入数组中,以便在mysql中搜索



然而,我得到的是:

Array ( [0] => value1 [1] => [2] => value2 [3] => [4] => value3 [5] => [6] => value4 [7] => [8] => value5 ) 

我想我可以找到一个函数来删除数组中的所有空项,但我想知道是否有更有效的方法来执行此操作?

您需要:


这将查找所有
*something*
,并返回
*

之间的字符串,如果您的值不包含空格,则可以
str_replace()
远离
*
preg_repalce()
远离
(#)
,然后在
上进行
分解()
以获取所有值。谢谢!我刚刚得到一个有趣的结果,数组中的数组虽然是的,结果是在$matches[1],正如我所说,不是在$matches:-)数组([0]=>array([0]=>value1[1]=>value2[2]=>value3[3]=>value4[4]=>value5)[1]=>array([0]=>value1[1]=>value2[2]=>value3[3]=>value4[4]=>value5))
Array ( [0] => value1 [1] => [2] => value2 [3] => [4] => value3 [5] => [6] => value4 [7] => [8] => value5 ) 
preg_match_all('#\*([^*]+)\*#', $string, $matches);
$result = $matches[1];
// $result is array('value1', 'value2', ...)