如何删除‏和 php 字符串中的 ascii 字符

我将分享我的问题以及它是如何解决的 我的数据库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.34


SET 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 解决的问题,


第二个错误是我尝试从整个提交的多码中替换‏而不进行迭代,但这不是问题的主要原因


千巷猫影
浏览 95回答 1
1回答

慕标5832272

您必须在输出过程中将其删除。例如你的数组:    // 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)
打开App,查看更多内容
随时随地看视频慕课网APP