您当前的位置: 首页 >  sql

漏刻有时

暂无认证

  • 1浏览

    0关注

    717博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

php将数组转化成拼接IN字符串实现mysql使用where in 用法

漏刻有时 发布时间:2020-11-09 21:15:36 ,浏览量:1

select * from table where uname in(‘aaa’,bbb’,‘ccc’,‘ddd’,‘eee’,ffff’’);

/* 拼接成in格式: IN('a','b','c')
	 * @access   public
	 * @param    mix      $list      列表数组或字符串
	 * @return   string
*/
function create_in($list = '')
{
	if (empty($list)) {
		return " IN ('') ";
	} else {
		$str = joinString($list);
		return trim($str) == '' ? " IN ('') " : " IN (" . $str . ") ";
	}
}


/*
 * @name 拼接字符串,并且去掉重复项: 'a','b','c'
 * @access   public
 * @param    mix      $list      列表数组或字符串
 * @param    bool	 $res_arr 是否返回数组
 * @return   string
 */
function joinString($list = '', $delimiter = ',', $res_arr = false)
{
	if (!is_array($list)) {
		$list = explode($delimiter, $list);
	}
	$list = array_unique($list);
	$arr  = array();
	foreach ($list AS $v) {
		if (is_array($v)) {
			foreach ($v as $key => $val) {
				$arr[] = "'" . $val . "'";
			}
		} elseif ($v !== '') {
			$arr[] = "'$v'";
		}
	}
	if ($res_arr) {
		return $arr;
	}
	return count($arr) == 0 ? " " : join($delimiter, $arr);
}

Done!

关注
打赏
1661217259
查看更多评论
立即登录/注册

微信扫码登录

0.0999s