【问题标题】:Can't get array_push working无法让 array_push 工作
【发布时间】:2014-02-26 10:50:08
【问题描述】:

我想将值添加到数组中,因此输出将是这样的 (1,2,3,4,5)。 为此,我尝试使用 array_push。我已经尝试了很多来让它工作,但它只输出最后一个数字,在这种情况下是“5”。你们看到我的代码有什么问题吗?提前致谢!

$websites = array();

                    case 'Hengelsport':
                        if ($waarde == 'true') {
                            array_push($websites,1);}
                        break;

                    case 'Diervoeders':
                        if ($waarde == 'true') {
                            array_push($websites,2);}
                        break;

                    case 'Vijverconcurrent':
                        if ($waarde == 'true') {
                            array_push($websites,3);}
                        break;

                    case 'Broqx':
                        if ($waarde == 'true') {
                            array_push($websites,4);}
                        break;

                    case 'Dekrabpaal':
                        if ($waarde == 'true') {
                            array_push($websites,5);}
                        break;


                $this->articleData['website_ids'] = $websites; 

【问题讨论】:

  • 您忘记添加切换词了吗?
  • @Oyeme +1。而且,你为什么不把你的switch 包裹在if ($waarde == 'true') 周围,因为你总是在做这个测试。您还应该考虑使用boolean 而不是'true'
  • 你应该提出像我的 switch 案例没有用的问题 :)
  • 你做错了 switch-case 语句。

标签: php arrays soap case


【解决方案1】:

如果你只是设置$websites 变量,你不能有最后一个数字的其他值,像这样:$websites = array();

别忘了 switch 运算符。

switch ($i) {
    case "Hengelsport":
        echo "i égal 0";
        if ($waarde == 'true') {
            array_push($websites,1);
        }
        break;
    //...
}

你给我们看的是完整的代码吗?

【讨论】:

    【解决方案2】:

    或者为了一个简单的方法:

    $website_ids = array(
        'Hengelsport' => 1,
        'Diervoeders' => 2,
        'Vijverconcurrent' => 3,
        'Broqx' => 4,
        'Dekrabpaal' => 5
    );
    
    if ($waarde == 'true') 
    {
        array_push($websites, $website_ids[$your_var_containing_name]);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-19
      • 1970-01-01
      • 2020-02-23
      • 2014-12-26
      • 2017-12-22
      • 2012-02-28
      • 2015-12-01
      相关资源
      最近更新 更多