这是一些命令。
$filewithoutext = array("1F621", "1F536", "1F365", "1F33B", "1F193", "0035-20E3");
$changtofilename = str_replace($vowels, ".png", "1F536 1F621");
我的要求是,如果值找到(1F33B 1F193),系统会将其更改为 .png ,例如 1F536.png 1F621.png < / p>
答案 0 :(得分:1)
答案 1 :(得分:1)
尝试以下解决方案:
<?php
$vowels = array("1F536", "1F621");
$array = array("1F621", "1F536", "1F365", "1F33B", "1F193", "0035-20E3");
$arr = array_map(function(&$val) use($vowels){
$value = (in_array($val, $vowels) !== false) ? $val . '.png' : $val;
return $value;
}, $array);
print_r($arr);
$arr
会得到理想的结果。
答案 2 :(得分:0)
$find = array('1F33B', '1F621');
$replace = array('1F33B.png', '1F621.png');
$filewithoutext = array("1F621", "1F536", "1F365", "1F33B", "1F193", "0035-20E3");
$changtofilename = str_replace($find, $replace, $filewithoutext);
答案 3 :(得分:0)
使用array_map和anonymous function
$files = array("1F621", "1F536", "1F365", "1F33B", "1F193", "0035-20E3");
$targets = array("1F536", "1F621");
$filesWithExtensions = array_map(function($item) use ($targets) {
if (in_array($item, $targets)) {
$item .= '.png';
}
return $item;
}, $files);
print_r($filesWithExtensions);