基于值的php重复数组项

基于值的php重复数组项,php,arrays,Php,Arrays,我有一个包含以下内容的数组: array('adult' => 2, 'child' => 1, 'infant' => 1); 我希望新阵列如下所示: array([0] => adult, [1] => adult, [2] => child, [3] => infant); $arr=array('成人=>2,'儿童=>1,'婴儿=>1); $result=[];//声明变量以存储

我有一个包含以下内容的数组:

array('adult'  => 2,
      'child'  => 1,
      'infant' => 1);
我希望新阵列如下所示:

array([0] => adult,
      [1] => adult,
      [2] => child,
      [3] => infant);
$arr=array('成人=>2,'儿童=>1,'婴儿=>1);
$result=[];//声明变量以存储最终结果
//使用值和键在数组中循环
foreach($arr作为$key=>$val){
//再次循环,直到按照键的值
//将多次在最终数组中添加该键。
对于($i=0;$i
$arr=array('成人=>2,'儿童=>1,'婴儿=>1);
$result=[];//声明变量以存储最终结果
//使用值和键在数组中循环
foreach($arr作为$key=>$val){
//再次循环,直到按照键的值
//将多次在最终数组中添加该键。

对于($i=0;$i您可以对数组执行foreach操作,并使用for循环及其值

for($i=0;$i<$value;$i++)
{
  //
}
第1步:

使用数组中的键值对执行foreach循环

foreach($cars as $key => $value)
{
  //
}
第二步:

在Foreach循环中,对其值执行for循环

for($i=0;$i<$value;$i++)
{
  //
}
最后

<?php
$cars = array('adult'  => 2,'child'  => 1,'infant' => 1);
$newArray = [];  // Create an Empty Array
foreach($cars as $key => $value)
{
    // Loop through the $value
    for($i=0;$i<$value;$i++)
    {
        $newArray[] = $key;
    }
}
print_r($newArray);

您可以对数组执行foreach操作,并使用for循环及其值

for($i=0;$i<$value;$i++)
{
  //
}
第1步:

使用数组中的键值对执行foreach循环

foreach($cars as $key => $value)
{
  //
}
第二步:

在Foreach循环中,对其值执行for循环

for($i=0;$i<$value;$i++)
{
  //
}
最后

<?php
$cars = array('adult'  => 2,'child'  => 1,'infant' => 1);
$newArray = [];  // Create an Empty Array
foreach($cars as $key => $value)
{
    // Loop through the $value
    for($i=0;$i<$value;$i++)
    {
        $newArray[] = $key;
    }
}
print_r($newArray);

这也有助于-


这也会有助于-


请添加一些解释。这将有助于添加一些解释。这将有助于您真正说出您尝试过的内容,并就如何排序寻求帮助。您应该真正说出您尝试过的内容,并就如何排序寻求帮助。