【问题标题】:Values not getting fetched from array through for each loop每个循环都没有从数组中获取值
【发布时间】:2015-12-04 01:02:01
【问题描述】:

关于使用此代码

echo "<pre>";
print_r($result);
echo "</pre>";

我得到以下数组

Array
(
    [0] => Array
        (
            [0] => S
            [1] => q
        )

    [1] => Array
        (
            [0] => C
            [1] => 
        )

    [2] => Array
        (
            [0] => G
            [1] => 3
        )

    [3] => Array
        (
            [0] => R
            [1] => 
        )

)

我希望获取值并将它们保存在数据库中,但是在这里我希望在 [0] 和 [1] 都具有值时保存这些值。如果其中任何一个不包含值,则不应将其保存在数据库中。

我试图在 [0] 和 [1] 索引位置回显结果,但不是空值

foreach($result as $value){ 
    //echo $value['0'];    
    //echo $value['1']; 
   $result1 =  $value['0'];    
   $result2 = $value['1']; 
   if($result1!=""&&$result2!="")
     {
          //will run insert query here
     }
   }

谁能告诉我们如何达到预期的结果??

【问题讨论】:

  • 你想要什么输出?给出样本输出

标签: php arrays for-loop multidimensional-array foreach


【解决方案1】:

从数组索引中删除单引号,只有在关联数组存在时才需要。

$result1 = $value[0];    
$result2 = $value[1]; 

【讨论】:

    【解决方案2】:

    试试这个

    foreach($result as $value){ 
    //echo $value['0'];    
    //echo $value['1']; 
    $result1 =  $value[0];    
    $result2 = $value[1]; 
    if(!empty($result1) && !empty($result2))
     {
          //will run insert query here
     }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-29
      • 1970-01-01
      • 2015-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多