php - 如何从php数组中删除任何特殊字符?

标签 php arrays

如何从php数组中删除任何特殊字符?

我有这样的数组:

$temp = array (".com",".in",".au",".cz");

我想要的结果是:
$temp = array ("com","in","au","cz");

我通过这种方式得到了结果:
$temp = explode(",",str_replace(".","",implode(",",$temp)));

但是是否有任何 php 数组函数可以直接从数组的所有值中删除任何字符?我试过,发现只能用 trim() 删除空格但不适用于任何角色。

最佳答案

使用 preg_replace function .这将替换不是字母、数字或空格的任何内容。

SEE DEMO

<?php
$temp = array (".com",".in",".aus",".cz");
$temp = preg_replace("/[^a-zA-Z 0-9]+/", "", $temp );
print_r($temp);

//outputs
Array
(
    [0] =>  com
    [1] =>  in
    [2] =>  aus
    [3] =>  cz
)

?>

关于php - 如何从php数组中删除任何特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25541533/

相关文章:

python - 在 Python 中,如何将位数组转换为字节数组?

java.util.Properties 多个值 ArrayIndexOutOfBoundsException

php - MySQL 数据库和 PHP - 将行与文件匹配并附加扩展名

php - 为网站最终集成到 MySQL 和 Google Maps API 中创建数据集? (多边形中的点、碰撞定理等)

php - 使用 Doctrine ORM 实现状态模式

php - 传递文本框的值以在另一个文本框上生成查询

带有 sleep() 的 PHP 脚本不会在连接关闭时退出

java BufferedImage 到 int[] 问题

c# - 为什么 C# 在两个 int 数组语法上表现不同

c# - 通过字节数组转换发送图像,从 java 到 c#