Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 向数组中添加一个额外值_Php_Arrays_Iteration - Fatal编程技术网

Php 向数组中添加一个额外值

Php 向数组中添加一个额外值,php,arrays,iteration,Php,Arrays,Iteration,我有下面的代码 $result = array(); $category_name = array(); foreach($category as $cat) { $category_name[] = $cat->category_name; // I would like to add this value to result array $campaigns = $cat->users()->orderBy('id','desc')-

我有下面的代码

   $result = array();
   $category_name = array();
   foreach($category as $cat) {
     $category_name[] = $cat->category_name;  // I would like to add this value to result array
     $campaigns = $cat->users()->orderBy('id','desc')->paginate(20);
     foreach($campaigns as $campaign) {
          $result[] = $campaign;
     }
   } 

在执行
foreach
循环时,我想将此值($cat->category_name;)添加到
$result
数组中。我该怎么做

我想你的意思是:

$result=array();
$category_name=array();
foreach($类别为$cat){
$category\u name[]=$cat->category\u name;
$result2=array();
$result2[]=$cat->category\u name;
$campaiments=$cat->users()->orderBy('id','desc')->paginate(20);
foreach($campaign作为$campaign){
$result2[]=$campaign;
}
$result[]=$result2;
} 
或:

$result=array();
$category_name=array();
foreach($类别为$cat){
$category\u name[]=$cat->category\u name;
$result2=array();
$campaiments=$cat->users()->orderBy('id','desc')->paginate(20);
foreach($campaign作为$campaign){
$result2[]=$campaign;
}
$result[$cat->category\u name]=$result2;
} 
对于第二个示例,您可以执行以下操作:

foreach($category\u name=>$campaiments的结果){
…//$campaigns是此处的一个列表
}

然后执行
$result[]=$cat->category\u name谢谢@DevsiOdedra。但这是在
$result[]
数组中创建另一个元素。我希望在
foreach
循环中执行此操作,以便在迭代
$result[]
时获得值。谢谢,谢谢@Arusekk。但这是在$result[]数组中创建另一个元素。我希望在foreach循环中这样做,以便在迭代$result[]时获得值。谢谢。这就是你想要的吗?谢谢@Arusekk。但是后来我在做这个
@foreach($spc的结果){//somecode}
。迭代时如何获取
类别名称