dongqiabei7682 2018-04-05 06:05
浏览 20
已采纳

PHP上的if语句错误[重复]

This question already has an answer here:

I have this code:

    $data = User::all(); //get all users
    $providercounter = $data->pluck('provider'); //just pay attention to their provider column

    if($providercounter == ""){
      echo 'site'.$providercounter->count();
    }ifelse($providercounter == "facebook"){
      echo 'facebook'.$providercounter->count();
}
dd($providercounter);

I'm getting this error:

Parse error: syntax error, unexpected 'echo' (T_ECHO)

on this line:

echo 'facebook'.$providercounter->count();

What I try to do:

I want to get my provider column data, so I can use it in my chart. With code above i try to make something like:

  1. provider = Null -> echo site 20 //20 is count of users which their provider column is null
  2. provider = facebook -> echo facebook 10 //10 is count of users which their provider column is facebook

So I can get count of users of each provider. (facebook 10 users), (site 20 users) etc.

Where I'm wrong?

UPDATE

Thanks for helps now I have results, but not as expected:

Here is my completed code

$data = User::all();
    $providercounter = $data->pluck('provider');
     if($providercounter == ""){
      echo 'site'.$providercounter->count();
    }elseif($providercounter == "facebook"){
      echo 'facebook'.$providercounter->count();
    }elseif($providercounter == "google"){
      echo 'google'.$providercounter->count();
    }elseif($providercounter == "linkedin"){
      echo 'linkedin'.$providercounter->count();
    }elseif($providercounter == "github"){
      echo 'github'.$providercounter->count();
    }
    dd($providercounter);

My result is:

Collection {#634 ▼
  #items: array:4 [▼
    0 => null
    1 => "google"
    2 => "facebook"
    3 => "facebook"
  ]
}

What I expected was something like:

site => 1
facebook => 2

so it has my echo such as site, facebook, etc. and count of their values like 1, 2, ....

Any idea?

</div>
  • 写回答

3条回答 默认 最新

  • dongna2498 2018-04-05 06:09
    关注

    Please try the below code

    Your issue is with ifelse, it must be elseif

    $data = User::all(); //get all users
    $providercounter = $data->pluck('provider');
    
    if ($providercounter == "") {
          echo 'site'.$providercounter->count();
    } elseif ($providercounter == "facebook") {
          echo 'facebook'.$providercounter->count();
    }
    dd($providercounter);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)