我有这个变量$ sid,其输出低于。
$sid = $_POST['sid'];
// sid consists values like this.
Array
(
[0] => 1
[1] => 2,3
)
现在我需要使用此sid 1,2和3运行查询。为此,我使用以下代码:
$ex = array();
foreach ( $sid as $key => $value) {
$ex[] = explode(',', $value);
}
foreach ($ex as $key => $value) {
foreach ($value as $k => $v) {
echo $v;
// my query where sid = $v
}
}
没有多个foreach
循环有没有更好的方法?
答案 0 :(得分:4)
试试这个:
$ex = explode(',', implode(',', $sid));
foreach ($ex as $v) {
echo $v;
}
基本上,您的输入是一个逗号分隔值字符串数组,因此,您可以将这些字符串合并为单个字符串,并使用逗号作为分隔符,然后使用单个explode
调用拆分整个事物。