在Aaray中查找然后用.png替换或添加其值

时间:2015-12-11 11:38:03

标签: php

这是一些命令。

$filewithoutext = array("1F621", "1F536", "1F365", "1F33B", "1F193", "0035-20E3");
$changtofilename = str_replace($vowels, ".png", "1F536 1F621");

我的要求是,如果值找到(1F33B 1F193),系统会将其更改为 .png ,例如 1F536.png 1F621.png < / p>

4 个答案:

答案 0 :(得分:1)

试试这个,

$_SERVER['HTTP_REFERER'];

请参阅演示here

答案 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_mapanonymous 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);