2017-04-04 6 views
-1

PHPは文字列を複数の配列の値で置き換えます。PHPは文字列を複数の配列の値で置換します

例えば、私はこのような文字列を持っている:私はそのような配列として出力を生成したい

Array 
(
    [A] => Array 
     (
      [0] => John 
      [1] => Sam 
     ) 

    [B] => Array 
     (
      [0] => Taylor 
      [1] => luke  
     ) 
) 

Hello [%A%] [%B%]

そして、私はこのような配列を持っている

Array 
(
    [0] => Hello John Taylor 
    [1] => Hello Sam luke 
) 
+1

questionmark、no error、no codeはありませんので、試してみてください。ヒント: 'str_replace'と' foreach' ..... – JustOnUnderMillions

答えて

0
$template = "Hello [%A%] [%B%]"; 

$array = array(
    "A" => array("John", "Sam"), 
    "B" => array("Taylor", "luke"), 
); 

$new_array = array(); 

foreach($array as $key => $values) 
{ 
    foreach($values as $key2 => $value) 
    { 
     if(empty($new_array[$key2])) 
     { 
      $new_array[$key2] = $template; 
     } 

     $new_array[$key2] = str_replace("[%".$key."%]", $value, $new_array[$key2]); 
    } 
} 

print_r($new_array); 

返されるもの:

Array 
(
    [0] => Hello John Taylor 
    [1] => Hello Sam luke 
) 
関連する問題