我有一个数组,我想在数组中的每个项目上添加一个字符串,除了最后一项。
我有什么想法吗?
由于
答案 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 ';
}
}