teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

修正

2019/05/27 05:17

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -24,4 +24,29 @@
24
24
  ```
25
25
 
26
26
  やり方はこれだけではないですけど、1以外は取得先でも変換が必要なのでお忘れなく。
27
- 取得先でどうしたいかによって決めてください。
27
+ 取得先でどうしたいかによって決めてください。
28
+
29
+
30
+ 確認含めた追記:
31
+ ---
32
+ おおもとの目的や実際のデータが分からないですけど
33
+ `$arr[] = ['test','test1','test2'];`
34
+ という配列は下記のようなデータ構造になるという認識はありますか?
35
+ ```
36
+ array(
37
+ 0=>array(
38
+ 0=>'test',
39
+ 1=>'test1',
40
+ 2=>'test2',
41
+ )
42
+ )
43
+ ```
44
+ 見ての通り、2次元の配列です。
45
+ データ構造の認識が間違っていると思わぬバグを生みます。
46
+ もし上記であれば1,2を使いたければforeachがもう1週必要です。
47
+ 3を使いたければそのままでもデータセットできます。
48
+
49
+ maisumakunさんの指摘のように1次元であるのが前提なら
50
+ そもそも最初の配列の定義が間違っています。
51
+
52
+ データ構造を確定、明確にしたうえでそのデータを利用してください。

1

調整

2019/05/27 05:17

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -1,8 +1,8 @@
1
1
  エラーで調べたらわかることなのですけど、
2
2
  **echoに指定できるのは文字列のみ**
3
3
  というところで引っかかっています。
4
- [echo](https://www.php.net/manual/ja/function.echo.php)
4
+ - [echo](https://www.php.net/manual/ja/function.echo.php)
5
- > echo ( string $arg1 [, string $... ] )
5
+ 説明:echo ( string $arg1 [, string $... ] )
6
6
 
7
7
  そこで「hiddenのvalueに配列が指定できない」と思い込んでしまうと落とし穴から抜けられなくなります。
8
8
  配列の情報を渡したいのなら**値をHTMLに出力できる形**にすればいいだけの話です。