【发布时间】:2022-01-02 05:56:48
【问题描述】:
我正在使用以下代码:
function my_map_field( $data ) {
$map = array(
'Toys for 12 years old' => '12+',
'Toys for 4 years old' => '4+',
'Toys for 7 years old' => '7+',
'Toys for 9 years old' => '9+',
);
return isset( $map[$data] ) ? $map[$data] : null;
}
代替:12岁玩具--->12+
我需要将确切的文本映射('Toys for 12 years old')更改为字段是否包含 ('12 years')
例如: 如果该字段包含 12 年,则写 12+;如果该字段包含 7 年,则写 7+。如果没有找到,请留空
谢谢
【问题讨论】:
-
为什么要删除上一个问题?你可以用
(\d+)\h+years?和$1+和preg_replace做(\d+)\h+years?然后你不需要列出每年的整数
标签: php wpallimport