1

こんにちは、このスクリプトの平和から行を除外するのを手伝っていただけませんか。

<?php 
    if($ad_fields!="")  { 
     foreach ($ad_fields as $key => $value)
        {
          echo " <nobr><strong>&nbsp;&nbsp; ".$cat_fields[$key][0].": </strong>". 
      " ".$ad_fields[$key].$fld_dim[$key].$fld_dimd[$key].";<br /> </nobr> "; }} 
?>

このスクリプトはすべての行をエコーし​​ます。たとえば、$ row ['weight']、または$ row ['weight']&$row['height']などのスクリプトが呼び出されないようにするにはどうすればよいですか。

ありがとう

4

1 に答える 1

1

コードサンプルには、という名前の変数がないため、、、、、または(すべて同じキーを持っているように見えます)を参照して$rowいると想定しています。$cat_fields$ad_fields$fld_dim$fld_dimd

$key-loopでの値を確認できますforeach。表示したくない値と一致する場合は、continue;以下をスキップして使用します。

foreach ($ad_fields as $key => $value) {
    if (($key == 'weight') || ($key == 'height')) continue;

または、スキップして確認するキーの配列を定義することもできますin_array()

$skipKeys = array('weight', 'height');
foreach ($ad_fields as $key => $value) {
    if (in_array($key, $skipKeys)) continue;

スキップするキーのリストがかなり長くなる場合は、2番目のオプションの方が適している可能性があります。

于 2012-10-04T16:00:47.777 に答える