php基本操作问题

php基本操作问题,php,Php,我有一个数组,比如说50个元素。此数组的大小可以是任意大小。 我想把数组的前10个元素放在一个字符串中 我的计划如下: $array1= array("itself", "aith","Inside","Engineer","cooool","that","it","because"); $i=0; for($f=0; $f < sizeof(array1); $f++) { $temparry = $temparry.array1[$f]; if(($f%10) ==

我有一个数组,比如说50个元素。此数组的大小可以是任意大小。 我想把数组的前10个元素放在一个字符串中

我的计划如下:

$array1= array("itself", "aith","Inside","Engineer","cooool","that","it","because");

$i=0;
for($f=0; $f < sizeof(array1); $f++)
{
    $temparry = $temparry.array1[$f];

    if(($f%10) == 0 && ($f !== 0))
    {
         $temparray[$i] = $temparray;
         $i++;   
    }
}
$array1=数组(“自身”、“aith”、“内部”、“工程师”、“coool”、“那个”、“它”、“因为”);
$i=0;
对于($f=0;$f
== 所以最后:
我得到
temparray1=前10个元素
Temparray 2-下一个10个元素


我不是我在循环中缺少的东西。

您在这里所做的只是创建一个临时值,然后将其删除。要将其保存为字符串,请执行以下操作:

$myArray = array("itself", "aith","Inside","Engineer",
                 "cooool","that","it","because");
$myString = '';

for($i = 0; $i < 10; $i++) {
    $myString .= $myArray[$i];
}
$myArray=array(“自身”、“aith”、“内部”、“工程师”,
“coool”、“that”、“it”、“because”);
$myString='';
对于($i=0;$i<10;$i++){
$myString.=$myArray[$i];
}

您还可以在另一个for循环中运行该循环,该循环将在整个数组中运行,并提供十个元素的增量。

实际上,您可以使用array\u slice和内爆函数,如下所示:

// put first 10 elements into array output
$output = array_slice($myArray, 10);

// implode the 10 elements into a string
$str = implode("", $output);
OP的固定代码如下所示:
$array1=数组(“自身”、“aith”、“内部”、“工程师”、“coool”、“那个”、“它”、“因为”);
$temparry='';
$temparray=array();
对于($f=0;$f
这是您可以轻松使用和使用的

示例:

<?php

$array = range(1, 50);

while ( $extracted = array_splice($array, 0, 10) )
{
  // You could also assign this to a variable instead of outputting it.
  echo implode(' ', $extracted); 
}

阅读您的评论后,我认为您需要:

这将创建一个多维数组,每个元素都是一个包含10个元素的数组

如果仍要将它们连接到字符串,可以使用和:


这将为您提供一个字符串数组,其中每个元素都是块的串联。

您想知道什么?创建前10个元素的字符串或将数组分组为10个元素的块?我想将10个元素分组为一个块。我能知道我在没有使用内爆的情况下缺少了什么初始函数吗?@user826407:不客气:)我希望这就是你想要的。再次澄清一下,这不仅会让您连接前10个元素,而且会连接所有10个元素组(可以这么说)。如果你真的只想要前10个,@anubhava的答案更好。
<?php

$array = range(1, 50);

while ( $extracted = array_splice($array, 0, 10) )
{
  // You could also assign this to a variable instead of outputting it.
  echo implode(' ', $extracted); 
}
$chunks = array_chunk($array1, 10);
$strings = array_map('implode', $chunks);