将字符串添加到数组中的所有但最后一项

时间:2011-01-26 12:09:48

标签: php arrays

我有一个数组,我想在数组中的每个项目上添加一个字符串,除了最后一项。

我有什么想法吗?

由于

5 个答案:

答案 0 :(得分:2)

这应该对数字索引数组和关联数组都这样做:

$i = 0;
$c = count($array);

foreach ($array as $key => $val) {
    if ($i++ < $c - 1) {
        $array[$key] .= 'string';
    }
}

答案 1 :(得分:1)

如果你的数组是用数字索引的,那么就可以通过一个简单的循环来完成工作。

for ($i = count($array) - 2; $i >= 0; $i--) {
    $array[$i] = $array[$i] . $stringToAppend;
}

答案 2 :(得分:1)

我认为没有本地命令。 按照传统的方式去做。

// Your array.
$MyArray = array("Item1","Item2","Item3");

// Check that we have more than one element
if (count($MyArray) > 1) {
  for ($n=0; $n<count($MyArray)-1; $n++) {
    $MyArray[$n] .= " Appended string";
  }
}

代码来自我的头脑,所以也许一些tweeking可能会欺骗。

答案 3 :(得分:0)

一个简单的for循环将是我猜的显而易见的事情。

for ( $i=0; $i < count( $myArray )-1; $i++ ) 
   {
      $myArray[$i] = "Hey look a string";
   }

但是你可能也只是使用array_fill来做类似的工作:

array_fill( 0, $sizeOfArray, "Hey look a string" )

然后你可以将最后一个值设置为你想要的任何值。

编辑:如果通过“为每个项目添加一个字符串”,你的意思是你已经在数组中有一个值,并且你想要追加一个字符串,那么我会使用$myArray[$i] .= "Hey look a string";的第一个建议而不是简单的分配

答案 4 :(得分:0)

$array =array();
$statement = null;
        for ($j= 0;$j<count($array);$j++) {
            if ($j === count($array)-1) {
                $statement .= $array[$j];
            } else {
                $statement .= $array[$j].' OR ';
            }

        }