php基本操作问题
我有一个数组,比如说50个元素。此数组的大小可以是任意大小。 我想把数组的前10个元素放在一个字符串中 我的计划如下: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) ==
$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);