gpt4 book ai didi

php - Explode Group_Concat 如果 Count 大于 4,则分成 2 组

转载 作者:行者123 更新时间:2023-11-30 00:25:04 25 4
gpt4 key购买 nike

我使用了explode(),然后数到:

这是 SELECT 语句的一部分:

GROUP_CONCAT(CASE WHEN c.twitter IS NOT NULL AND c.twitter <> '' 
THEN CONCAT('!',c.twitter) END SEPARATOR ' ') AS tweetWinners

$tweeters = $row['tweetWinners'];

$twit = explode(' ' , $tweeters);
$countTwits = count($twit);

当我回显 $tweeters 时,我会得到:

!twitter1 !twitter2 !twitter3 and so on

$countTwits 告诉我有多少 Twitter 用户。然而我想要做什么,例如 $countTwits 返回结果 7,然后我想将前 4 个存储在一个变量中,然后将最后 3 个存储在另一个变量中,因此将它们分开。所以:

if $countTwits > 4 record first 4 as $tweets1 and last 3 as $tweets2

这可能吗?

最佳答案

我怀疑你要找的是 array_chunk()功能:

// to split into two more-o-less equal parts
$just_two_chunks = array_chunk($twit, ceil($countTwits / 2));

// to split into arrays of at least 4 items
$chunks_by_four = array_chunk($twit, 4);

您可以使用list将任何数组转换为一组变量:

list($tweets1, $tweets2) = $just_two_chunks;

...但老实说我怀疑使用它们会比那个数组更容易。

<小时/>

现在开始这个新任务:在 block 中插入该数组 4 个项目。一种可能的方法:

$twits_by_four = array_chunk($twit, 4);
foreach ($twits_by_four as $chunk) {
insertRow($chunk);
}

关于php - Explode Group_Concat 如果 Count 大于 4,则分成 2 组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22948035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com