2015-12-11 21 views
-1

這裏是一些命令。在Aaray中查找,然後替換或添加它的值with.png

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

我的要求是,如果值找到(1F33B 1F193)則系統將其更改爲.png格式1F536.png 1F621.png

+0

Niranjan N Rajuthanks爲您編輯 – Ajay

+0

您能向我們展示$元音數據嗎? –

+0

哦對不起我的錯誤... – Ajay

回答

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); 
+0

[看這裏](https://eval.in/483762) –

1

試試這個,

<?php 
    $vowels = array("1C536", "1F621"); 
    $array = array("1F621", "1F536", "1F365", "1F33B", "1F193", "0035-20E3"); 
    foreach ($vowels as $key => $val) { 
     if (in_array($val, $array)) { 
      $key = array_search($val, $array); 
      $array[$key] = $array[$key] . ".png"; 
     } 
    } 
    print_r($array); 

查看演示here

+0

你能迴應嗎? – Ajay

+0

回聲哪些值? –

+0

任何找到值感謝您的幫助Niranjan – Ajay

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); 
+0

你可以用png來回應很好的價值嗎? – Ajay

+0

完成。你現在可以試試了。 – santaka

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將有希望的結果。

+0

無輸出?可以使用echo而不是print_r($ arr)? – Ajay

+0

你正在使用哪個版本的php? –

+0

查看https://eval.in/483808 –

相關問題