php将某些内容分解为数组,但使用介于两者之间的值
我有一个字符串要清理并放入数组中,以便在mysql中搜索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*,并返回*
然而,我得到的是:
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', ...)