小编Wal*_*der的帖子

如何按字母顺序对MySQL结果进行排序,但首先使用CodeIgniter ActiveRecord匹配搜索词?

假设我们在表格中有4个项目:

  1. 米歇尔乔丹
  2. 汤姆马克乔丹
  3. 约旦约翰
  4. 亚当乔丹罗伯特

搜索词是" Jordan ",如何按字母顺序排序结果,但搜索词匹配首先如下:

  1. 约旦约翰
  2. 米歇尔· 乔丹
  3. 汤姆乔丹罗伯特
  4. 亚当马克乔丹

我使用此代码,但没有得到我想要的:

$this->db->select('id, name');
$this->db->from('users');
$this->db->like('name', $search_term);
$this->db->order_by('name', 'asc');
$query = $this->db->get();
Run Code Online (Sandbox Code Playgroud)

mysql sorting select sql-order-by

10
推荐指数
2
解决办法
883
查看次数

从阿拉伯语UTF8 +英语字符串中删除非字母数字字符

我想从字符串中删除所有非阿拉伯语,非英语和非数字字符,除了破折号( - ).

我设法为非英语字母数字字符这样做:

$slug = ereg_replace('[^A-Za-z0-9-]', '', $string);
Run Code Online (Sandbox Code Playgroud)

但对于非阿拉伯语字母数字字符,我试图这样做:

$slug = ereg_replace('\p{InArabic}', '', $string);
Run Code Online (Sandbox Code Playgroud)

但它没有删除非字母数字字符!我也试过这个答案,但它也没有用,它总是返回'0'!

$slug = preg_replace('/[^\x{0600}-\x{06FF}A-Za-z0-9-]/u','', $string);
Run Code Online (Sandbox Code Playgroud)

希望有人可以帮助我.

php regex utf-8 arabic ereg-replace

5
推荐指数
1
解决办法
1860
查看次数

标签 统计

arabic ×1

ereg-replace ×1

mysql ×1

php ×1

regex ×1

select ×1

sorting ×1

sql-order-by ×1

utf-8 ×1