为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
千巷猫影 2023-12-15 10:40:31
我将分享我的问题以及它是如何解决的 我的数据库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

)


查看完整回答
反对 回复 2023-12-15
  • 1 回答
  • 0 关注
  • 46 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信