phpで配列からカンマ区切りの文字列をつくる

phpで配列をカンマ区切りの文字列にするには

$arr = [1,2,3];
var_dump(implode(',', $arr));
// string(5) "1,2,3"

implodeを使うと簡単ですが、空の値があると

$arr = [1,2,'',null,5];
var_dump(implode(',',$arr));
// string(7) "1,2,,,5"

とちょっといけてない
からの要素を除いてからやるには

var_dump(array_filter($arr, 'strlen'));
/*
array(3) {
  [0] =>
  int(1)
  [1] =>
  int(2)
  [4] =>
  int(5)
}
 */
var_dump(implode(',', array_filter($arr, 'strlen')));
// string(5) "1,2,5"

array_filterを使ってやるとよさそうです

Apache+phpのサーバーに.htaccessでCookieにsecure属性をつける

PHPを使っているSSL導入済みのWebサーバーへ
Cookieにsecure属性をつけてみました

php.ini
にかきたいとこですが、レンタルサーバーでダメだったので.htaccessに書きました

php_flag session.cookie_secure On

ChromeのWebデベロッパーツールのResources>CookieにSecureの枠にチェックがついれてば効いてます

phpで配列かどうか判定

phpで配列が空じゃないとき、などの判断をするのに

if (count($arr) > 0) {
  //
}

なんてしてると

$arr = "";
var_dump(count($arr));
// 1

と文字列が入ってくると1が返ってきてしまいます

素直にis_arrayも使うといいと思います

if (is_array($arr) && count($arr) > 0) {
  //
}