我將分享我的問題以及它是如何解決的 我的數據庫sql-- phpMyAdmin SQL Dump-- version 4.7.9-- https://www.phpmyadmin.net/---- Host: 127.0.0.1-- Generation Time: Sep 07, 2020 at 07:54 AM-- Server version: 10.1.31-MariaDB-- PHP Version: 5.6.34SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";SET AUTOCOMMIT = 0;START TRANSACTION;SET time_zone = "+00:00";CREATE TABLE `ddrugs` ( `id` int(11) NOT NULL, `code` varchar(20) NOT NULL, `multicodes` varchar(200) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;INSERT INTO `ddrugs` (`id`, `code`, `multicodes`) VALUES(13916, '10013916', '6221075051207,10013916,6221075050750, 6221075051207?');ALTER TABLE `ddrugs` ADD PRIMARY KEY (`id`);ALTER TABLE `ddrugs` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=13917;COMMIT;我的數據庫中有帶有多代碼的項目 在向項目添加額外代碼之前,我應該檢查是否存在 當我檢查它時,沒有找到,但實際上找到了,在檢查控制臺后,我在代碼后找到了 ‏ ,這是在編輯期間生成的并阻止匹配主要問題來自于對 utf8 的編碼查詢結果以及此函數 conversion_ascii 解決的問題,第二個錯誤是我嘗試從整個提交的多碼中替換‏而不進行迭代,但這不是問題的主要原因
1 回答

慕標5832272
TA貢獻1966條經驗 獲得超4個贊
您必須在輸出過程中將其刪除。
例如你的數組:
// your array with ‏
$myarray = array('63252523534','35235235235&rlm','35523525','325235235532&rlm','352523532');
// create a new array
$newarray = array();
// foreach your array which contains ‏ in elements.
foreach ($myarray as $marr){
//remove ‏ from your strings and add them to your new array
$newarray[] = str_replace('‏','',$marr);
}
// you have the new array without &rlm
print_r($newarray);
結果:
Array
(
[0] => 63252523534
[1] => 35235235235
[2] => 35523525
[3] => 325235235532
[4] => 352523532
)
- 1 回答
- 0 關注
- 138 瀏覽
添加回答
舉報
0/150
提交
取消