Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.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 在foreach last value单独显示在输出中时,其他值不显示在输出中? $address\u query=db\u query(“…”); $address1=''; $address2=''; $address3=''; $address4=''; $address5=''; $state=''; $pincode=''; $addcategory=''; $residence=''; $adddaterpt=''; foreach($address\u查询为$adds) { $address1.=$adds->addressline1; $address2.=$adds->addressline2; $address3.=$adds->addressline3; $address4.=$adds->addressline4; $address5.=$adds->addressline5; $state.=$adds->state\u name; $pincode.=$adds->pincode; $addcategory.=$adds->addcategory\u name; $residence.=$adds->residence\u name; $adddaterpt.=$adds->date\u报告; $addrptdate=substr($adddaterpt,0,2)。“-”.substr($adddaterpt,2,2)。“-”.substr($adddaterpt,4,4); $report.=' 地址:'.$address1.$address2.$address3.$address4.$address5.$state.$pincode' 类别:'.$addcategory' 居住代码:'.$RESIDENCE' 报告日期:'.$addrptdate' '; } $report.='';_Php_Foreach_Drupal 7 - Fatal编程技术网

Php 在foreach last value单独显示在输出中时,其他值不显示在输出中? $address\u query=db\u query(“…”); $address1=''; $address2=''; $address3=''; $address4=''; $address5=''; $state=''; $pincode=''; $addcategory=''; $residence=''; $adddaterpt=''; foreach($address\u查询为$adds) { $address1.=$adds->addressline1; $address2.=$adds->addressline2; $address3.=$adds->addressline3; $address4.=$adds->addressline4; $address5.=$adds->addressline5; $state.=$adds->state\u name; $pincode.=$adds->pincode; $addcategory.=$adds->addcategory\u name; $residence.=$adds->residence\u name; $adddaterpt.=$adds->date\u报告; $addrptdate=substr($adddaterpt,0,2)。“-”.substr($adddaterpt,2,2)。“-”.substr($adddaterpt,4,4); $report.=' 地址:'.$address1.$address2.$address3.$address4.$address5.$state.$pincode' 类别:'.$addcategory' 居住代码:'.$RESIDENCE' 报告日期:'.$addrptdate' '; } $report.='';

Php 在foreach last value单独显示在输出中时,其他值不显示在输出中? $address\u query=db\u query(“…”); $address1=''; $address2=''; $address3=''; $address4=''; $address5=''; $state=''; $pincode=''; $addcategory=''; $residence=''; $adddaterpt=''; foreach($address\u查询为$adds) { $address1.=$adds->addressline1; $address2.=$adds->addressline2; $address3.=$adds->addressline3; $address4.=$adds->addressline4; $address5.=$adds->addressline5; $state.=$adds->state\u name; $pincode.=$adds->pincode; $addcategory.=$adds->addcategory\u name; $residence.=$adds->residence\u name; $adddaterpt.=$adds->date\u报告; $addrptdate=substr($adddaterpt,0,2)。“-”.substr($adddaterpt,2,2)。“-”.substr($adddaterpt,4,4); $report.=' 地址:'.$address1.$address2.$address3.$address4.$address5.$state.$pincode' 类别:'.$addcategory' 居住代码:'.$RESIDENCE' 报告日期:'.$addrptdate' '; } $report.='';,php,foreach,drupal-7,Php,Foreach,Drupal 7,在执行这段代码时,我得到了foreach()的最后一个值。其他值没有显示给我 它在$address_查询中包含4行,但最后一行值仅显示 请告诉我,我的代码有任何错误 我不能100%确定我是否理解这个问题,但问题可能在于您的连接 在当前代码中,每个循环将继续添加到以下变量中 $address_query = db_query('......'); $address1 =''; $address2 =''; $address3 =''; $address4 =''; $addre

在执行这段代码时,我得到了foreach()的最后一个值。其他值没有显示给我

它在$address_查询中包含4行,但最后一行值仅显示


请告诉我,我的代码有任何错误

我不能100%确定我是否理解这个问题,但问题可能在于您的连接

在当前代码中,每个循环将继续添加到以下变量中

 $address_query = db_query('......');    
 $address1 ='';
 $address2 ='';
 $address3 ='';
 $address4 ='';
 $address5 ='';
 $state = '';
 $pincode ='';
 $addcategory ='';
 $residence ='';
 $adddaterpt ='';

 foreach($address_query as $adds) 
 {
$address1 .= $adds->addressline1;
$address2 .= $adds->addressline2;
$address3 .= $adds->addressline3;
$address4 .= $adds->addressline4;
$address5 .= $adds->addressline5;
$state .= $adds->state_name;
$pincode .= $adds->pincode;
$addcategory .= $adds->addcategory_name;
$residence .= $adds->residence_name;
$adddaterpt .= $adds->date_reported;
$addrptdate = substr($adddaterpt, 0, 2) . "-" . substr($adddaterpt, 2, 2) . "-" . substr($adddaterpt, 4, 4);


   $report.='<tr>
   <table id="address1">
             <tr><b>ADDRESS:</b>' . $address1 . $address2 . $address3 . $address4 . $address5 . $state . $pincode . '</tr>
             <tr><td><b>CATEGORY:</b>' . $addcategory . '</td> 
                 <td><b>RESIDENCE CODE:</b>' . $residence . '</td>
                 <td><b>DATE REPORTED:</b>' . $addrptdate . '</td>
             </tr>
         </table>
         </tr>';
   }
   $report.='</table>';
因此,在循环结束时,每个变量都与来自每个先前迭代的信息进行了叠加

您需要为每个循环重置变量,或者,如下面的示例所示,完全删除连接。因此:

    $address1
    $address2
    $address3
    $address4
    $address5
    $state
    $pincode
    $addcategory 
    $residence
    $adddaterpt 
希望这有帮助!如果没有,请更清楚地回答您的问题。:)

您也可以直接使用它为什么您将数据存储在变量中直接使用它您已经在foreach循环中了。。。
foreach($address\u查询为$adds)
{
$report.='
地址:'.$adds->addressline1.$adds->addressline2.$adds->addressline3.$adds->addressline4.$adds->addressline5.$adds->state_name.$adds->pincode。'
';

}

Hello friend实际上,您不能在tr标记内使用table标记,并且您没有被声明为变量$report直接用于for each语句

试试这个代码

you can do it dirctly as well why u r storing the data in variable just directly use it you are in foreach loop already...    
foreach($address_query as $adds) 
 {
   $report.='<tr>
   <table id="address1">
          <tr><b>ADDRESS:</b>' . $adds->addressline1. $adds->addressline2 .    $adds->addressline3 . $adds->addressline4 . $adds->addressline5 . $adds->state_name . $adds->pincode . '</tr>
          </table>
     </tr>';
$address\u query=db\u query(“…”);
$adddaterpt='';
$report='';
foreach($address\u查询为$adds)
{
$adddaterpt.=$adds->date\u报告;
$addrptdate=substr($adddaterpt,0,2)。“-”.substr($adddaterpt,2,2)。“-”.substr($adddaterpt,4,4);
$report.='
地址:'.$adds->addressline1.$adds->addressline2.$adds->addressline3.$adds->addressline4.$adds->addressline5.$adds->state_name.$adds->pincode。'
类别:'.$adds->addcategory_name'
居住代码:'.$adds->RESIDENCE_name'
报告日期:'.$addrptdate'
';
}
$report.='';

你为什么要关注所有事情?当然,您只想在一个字符串中包含地址的当前部分,而不是地址的该部分和以前的每个地址?请使用echo而不是concate字符串。我正在生成一个报告,因此只需将所有内容连接起来。它看起来像是[addressline1]=S/O NATARAJAN NO 2 MARIAMMAN KOIL STREET[addressline2]=T[addressline3]=POIGAI VILLAGE VELLORE TK和Dispin 63[addressline4]=32114[addressline5]=VELLO-TN[州名]=泰米尔纳德邦[pincode]=632114[报告日期]=31102014[添加类别名称]=永久地址如果我删除连接,它也只显示foreach语句的最后一个值。您尝试过上面的方法吗?我理解您为什么要连接
$report
变量,但连接其他所有变量似乎有点毫无意义,除非我遗漏了什么。$address\u查询包含地址值(ie)4行。在数据库中,它显示所有行,但在使用foreach获取值时,它获取值并仅显示最后一行。其他行值不显示它。现在它显示空数组,如ArrayArrayArrayArrayArrayArrayArray.checkout$address\u查询它是否有值。[addressline1]=S/O NATARAJAN NO 2 MARIAMMAN KOIL STREET[addressline2]=T[addressline3]=POIGAI VILLAGE VELLORE TK和Dispin 63[addressline4]=32114[addressline5]=VELLO-TN[州名]=泰米尔纳德邦[pincode]=632114[报告日期]=31102014[添加类别名称]=永久地址你也可以这样做$address1.=$adds->addressline1.',';我想你想要这样的东西$address=$address1、$address2、$address3………等等。朋友,您好,我仍然得到了查询的最后一个值。其他值没有显示在报告中。([quickappid]=>4[addressline1]=>S/O NATARAJAN NO 2 MARIAMMAN KOIL STREET[addressline2]=>T[addressline3]=>POIGAI VILLAGE VELLORE TK和Dispin 63[addressline4]=>32114[addressline5]=>VELLO-TN[州名]=>泰米尔纳德邦[pincode]=>632114[报告日期]=>31102014[地址类别名称]=>永久地址)
you can do it dirctly as well why u r storing the data in variable just directly use it you are in foreach loop already...    
foreach($address_query as $adds) 
 {
   $report.='<tr>
   <table id="address1">
          <tr><b>ADDRESS:</b>' . $adds->addressline1. $adds->addressline2 .    $adds->addressline3 . $adds->addressline4 . $adds->addressline5 . $adds->state_name . $adds->pincode . '</tr>
          </table>
     </tr>';
$address_query = db_query('......');    
$adddaterpt ='';
$report = '<table>';
foreach($address_query as $adds) 
{
    $adddaterpt .= $adds->date_reported;
    $addrptdate = substr($adddaterpt, 0, 2) . "-" . substr($adddaterpt, 2, 2) . "-" . substr($adddaterpt, 4, 4);
    $report.='<tbody id="address1">
         <tr><td><b>ADDRESS:</b>' . $adds->addressline1 . $adds->addressline2 . $adds->addressline3 . $adds->addressline4 . $adds->addressline5 . $adds->state_name . $adds->pincode . '</td></tr>
         <tr><td><b>CATEGORY:</b>' . $adds->addcategory_name . '</td> 
             <td><b>RESIDENCE CODE:</b>' . $adds->residence_name . '</td>
             <td><b>DATE REPORTED:</b>' . $addrptdate . '</td>
         </tr>
     </tbody>';
}
$report.='</table>';