0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

PHP - array_pushで躓いたこと

0
Last updated at Posted at 2020-05-14

環境

ARM(といってもIntel SoC)
Linux(intel SoC向けディストリビューションPoky)
サーバはlighttpd
PHPバージョンは5.6.38

起きたこと

@rana_kualu 様からスッキリ回答いただきました!
私は一体何をみて、勘違いをしていたのでしょう。。。
PHP 4.x以降から可能だと思っていました。

末尾コードのカンマは、PHP7.3以降です。

ローカルでApacheとか最新のサーバを立てて、うまく動いて、
いざ組み込みとなった時に、PHPのバージョン全然古いじゃない、パターンでした。

実際のコード

ajaxからPHPをPOSTしてデータをやり取りしていました。
以下のコードではエラーが出てしまい、POSTデータが取れませんでした。

NG_code
$arr = array();
:
:
array_push($arr, $_POST['data1'], $_POST['data2'], $_POST['data3'], );

エラー内容は、鍵括弧の終わり「 )」がダメだよのエラー

末尾カンマの扱い

※それはPHP7.3以降のお話でした。

OK_code
$arr = array();
:
:
array_push($arr, $_POST['data1'], $_POST['data2'], $_POST['data3']);
0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?