提取数组中的前 3 项
$array = array('item1', 'item2', 'item3', 'item4', 'item5');
这里我只想提取前三项在数组中,然后
$implodes = implode(';', $array);
echo $implodes;
哪个应该输出
item1;item2;item3
$i=0;
$new = array();
foreach($array as $arr)
{
$i++;
if($i <= 3)
{
$new[] = $arr;
}
}
看起来不太漂亮
$array = array('item1', 'item2', 'item3', 'item4', 'item5');
here i want to extract only the first three items in the array, and then
$implodes = implode(';', $array);
echo $implodes;
which should output
item1;item2;item3
$i=0;
$new = array();
foreach($array as $arr)
{
$i++;
if($i <= 3)
{
$new[] = $arr;
}
}
doesn't look pretty tho
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
使用 array_slice:
$output = implode(';', array_slice($array, 0, 3));
Use array_slice:
$output = implode(';', array_slice($array, 0, 3));
为什么不只是
Why not just
使用
http://php.net/manual/en/function.array-slice .php
use
http://php.net/manual/en/function.array-slice.php
您可以使用 array_slice
You can use array_slice
不需要任何语法糖知识,但有基本的编程技能也可以完成
it can be done also without of any syntax sugar knowledge, but with basic programming skills
这是使用迭代器的一种解决方案:
它不符合保持简单的精神,但它是在职的。不过,我仍然会选择之前的答案。
And here is one solution using iterators:
It's not in the spirit of keeping it simple, but it's working. I'd still go with my previous answer though.