質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

MAMP

Mac 上で WordPress などの動的ページのサイトが作れるように環境を構築するフリーソフト

Q&A

解決済

1回答

897閲覧

PHPで配列の中で...を使って展開したい。

overtime_pay

総合スコア3

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

MAMP

Mac 上で WordPress などの動的ページのサイトが作れるように環境を構築するフリーソフト

0グッド

0クリップ

投稿2022/01/02 06:49

前提・実現したいこと

PHPで配列の中で...を使って展開したい。

発生している問題・エラーメッセージ

syntax error, unexpected '...' (T_ELLIPSIS), expecting ']'

該当のソースコード

PHP

1<?php 2 3$data = ['c', 'd']; 4 5$member = ['a', 'b', ...$data, 'e']; 6 7?>

試したこと

PHP7.4以降では...演算子を利用して展開が可能とのことだったので、
phpinfo()でVersionを確認したら7.4.21でした。 ネットで調べてみましたがいい情報が得られませんでした。 何か設定が必要でしょうか?

###補足情報(FW/ツールのバージョンなど)
MAMPで環境構築しました。

OS
Macintosh; Intel Mac OS X 10_13_6)

Apache Version Apache/2.4.46 (Unix) OpenSSL/1.0.2u PHP/7.4.21 mod_wsgi/3.5 Python/2.7.13 mod_fastcgi/mod_fastcgi-SNAP-0910052141 mod_perl/2.0.11 Perl/v5.30.1

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2022/01/02 09:46

ちなみに、手元のXAMPP(PHP7.4.10)でもエラーは出ませんでした。
overtime_pay

2022/01/02 10:41

回答ありがとうございます。アロー関数やnull合体演算子などを使用してもエラーになり、新しい機能が使えないようです。MAMPでversionを7.4.21を選択し、phpifo()でもそのversionが表示されるのですが、実際は違うバージョンになっているということもあるのでしょうか。
m.ts10806

2022/01/02 11:11

実行の際に見ているPHPのバージョン(パスが通っている方)が違うということはありえます。 Macだとデフォルトで入ってたりするんでしたっけ
overtime_pay

2022/01/02 14:56

ターミナルで php -v を実行すると PHP 7.1.33 と表示されました。おそらくデフォルトで入ってるものだと思います。 ご指摘いただいたパスについて、下記を参考に変更したところ問題なく動きました。 https://manablog.org/mamp-path-sierra/ ありがとうございました!
overtime_pay

2022/01/02 15:07

すみません、こちらの欄ではベストアンサーに選べないのですね。 回答欄から回答いただくことは可能でしょうか?
m.ts10806

2022/01/02 19:34

こちらはあくまで質問への追記修正依頼のコメント欄ですからね。 ご自身で回答書かれて自己解決とされたほうが良いかもしれません。
overtime_pay

2022/01/03 05:19

>>m.ts10806さん ありがとうございます。そのようにさせていただきます。 >>te2jiさん そのようなサイトがあるのですね。参考にさせていただきます。 ありがとうございました。
guest

回答1

0

自己解決

ターミナルで php -v を実行すると PHP 7.1.33 と表示されました。
おそらくデフォルトでMacに入っているものかと思います。
下記ブログを参考にパスを変更したところ問題なく動きました。
https://manablog.org/mamp-path-sierra/

修正依頼欄にて回答いただいた方々ありがとうございました。

投稿2022/01/03 05:26

overtime_pay

総合スコア3

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問