我将分享我的问题以及它是如何解决的 我的数据库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 关注
- 94 浏览
添加回答
举报
0/150
提交
取消