PHP代码获取每个数组值的第一个字符串

时间:2015-07-04 05:21:29

标签: php

我正在尝试创建一个程序,允许将包含整数和字符串的数组传递给draw_stars()函数。传递字符串时,不显示*,而是根据以下示例显示字符串的第一个字母。

例如:

$x = array(4, "Tom", 1, "Michael", 5, 7, "Jimmy Smith");
draw_stars($x) should print the following on the screen/browser:

到目前为止,这是我的代码:

$y = array(4, "Tom", 1, "Michael", 5, 7, "Jimmy Smith");
function draw_stars2($ropes){ 
    foreach ($ropes as $rope) {
        echo str_repeat('*', $rope), '<br />'; 
    } 
}

$output2 = draw_stars2($y);
echo $output2;

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

你走了:

$x = array(4, "Tom", 1, "Michael", 5, 7, "Jimmy Smith");

function draw_stars($array){
   foreach($array as $element){
      if(is_int($element)){
        echo str_repeat("*", $element);
      }
      else{
        echo strtolower(str_repeat(substr($element, 0,1), strlen($element)));
      }
      echo "<br>";
  }
}

draw_stars($x);

输出:

****
ttt
*
mmmmmmm
*****
*******
jjjjjjjjjjj