php - 如何在 PHP 中取消设置值数组
问题描述
这是我的数组:
array(
"tracker"=> array(
0=> array(
0=> "[" ,
1=> "asiangames" ,
2=> "," ,
3=> "asiangames2018" ,
4=> "," ,
5=> "asian" ,
6=> "]"
),
1=> array(
0=> "[" ,
1=> "2019gantipresiden" ,
2=> "]"
)
)
)
如何取消设置值,如果不是 PHP 中的单词,例如在这个数组中取消设置值[
和]
和,
,?
?
解决方案
PHP 有一个函数可以在一次雄辩地调用干净、直接的代码段中为您完成这项任务。
迭代每个子数组tracker
并将值的“黑名单”作为array_diff()
. 声明中的&
before使变量“可通过引用修改”——实际上,这意味着新数据将应用于原始数组,而不是原始输入数组的副本。$tracker
foreach()
$tracker
代码:(演示)
$array = [
"tracker" => [
["[", "asiangames", ",", "asiangames2018", ",", "asian", "]"],
["[", "2019gantipresiden", "]"]
]
];
foreach ($array["tracker"] as &$tracker) {
$tracker = array_diff($tracker, ["[", ",", "]"]);
}
var_export($array);
输出:
array (
'tracker' =>
array (
0 =>
array (
1 => 'asiangames',
3 => 'asiangames2018',
5 => 'asian',
),
1 =>
array (
1 => '2019gantipresiden',
),
),
)
推荐阅读
- wordpress - 使用插件的自动导演网格列表
- html - onBlur 上的客户端验证
- java - 所有声明为类变量的数组都应该是静态的吗?
- pandas - pandas dataframe groupby a col 如果按行分组中存在值,则将相同的值分配给组行或从外部分配最大值并递增
- reactjs - 使用 laravel 配置 react SASS .module.scs 文件的问题
- javascript - 使用 JQuery 隐藏字符串开头的文本
- javascript - 有什么方法可以防止将 html div 的内容复制或将带有其样式的文本输入到剪贴板?
- ios - iOS 框架 XLPagerTabStrip 无法正常工作
- qml - QML 绑定循环在未知文件中检测到运行时警告
- c - 为 Postgres 11 创建扩展名导致“无法访问文件 $libdir/...”