PHP:在传递给函数的数组中使用变量

时间:2017-06-22 00:40:57

标签: php arrays function

是否有可能做类似以下的事情,我已经尝试过但无法使其变化:

$hello_all = array($str . ' World', $str . ' Universe');

function combine(&$arr){
  $str = 'Hello';
  print_r($arr);
}

combine($hello_all);

我想得到这样的东西:

Array ( [0] => Hello World [1] => Hello Universe )

有更好的方法吗?

2 个答案:

答案 0 :(得分:3)

我可能会这样做     

$hello_all = array('World', 'Universe');

function combine($arr, $str){

  foreach($arr as $key=>$value){
    $new[] = $str.$value;
  }

  return $new;
}

$print = combine($hello_all, 'Hello ');
print_r($print);

?>

答案 1 :(得分:0)

在这种情况下,Yup是这样的:     

$hello_all = array('World *word*', 'Universe *word*', '*word* mom', 'Hey santa! *word* to you!');

function combine($arr, $str, $find){

  foreach($arr as $key=>$value){
    $new[] = str_replace($find, $str, $value);
  }

  return $new;
}

$print = combine($hello_all, 'Hello', '*word*');
print_r($print);

?>