如何将PHP整型数组转为字符串数组适配WordPress WP_Query的post__not_in参数
实现方法
假设你的自定义函数返回的整型ID数组赋值给变量$origin_id_arr,可以通过以下两种方式得到目标格式的字符串数组:
- 代码批量转换(适合动态生成场景)
使用array_map函数批量将每个元素转为字符串类型,示例代码:
执行后// 你的自定义函数返回的原整型数组 $origin_id_arr = [367, 356, 345, 389]; // 批量转换为字符串格式数组 $target_arr = array_map('strval', $origin_id_arr);$target_arr就是你需要的array('367','356','345','389')格式的数组。 - 手动构造(适合一次性固定使用场景)
直接复制原数组输出的ID值,每个值用单引号包裹后放在array()结构中即可。
补充说明
WordPress的WP_Query查询的post__not_in参数本身原生支持整型的文章ID数组,如果你只是正常传参做查询过滤,不需要特意做类型转换,直接传入原数组即可正常生效,转换操作仅在你明确需要字符串格式的特定场景下使用。
内容的提问来源于stack exchange,提问作者Johnny Frost
相关产品推荐
相关产品推荐

