foreachのキーの初期値を
フォームの入力した値からスタートさせるには、
どうすればよいでしょうか?
foreachの中に、
$key += $start;
を追記しすれば、出力は変わりますが、
print_r($array_j)をした場合、キーは[0]からのスタートのままです。
基本的なことかと思いますが、ご教授お願いいたします。
php
1<!doctype html> 2<html> 3<head> 4<meta charset="UTF-8"> 5<title>練習問題4</title> 6</head> 7<body> 8<form action="" method="post"> 9<input type="text" name="data" size="50"><br> 10配列名<input type="text" name="name" size="20"> 11キーの開始値<input type="text" name="start" size="1"> 12<input type="submit" name="btn" value="送信"> 13</form> 14<?php 15if (isset($_POST['btn'])) { 16 $data = $_POST['data']; 17 //配列名 18 $name = $_POST['name']; 19 //キーの開始値 20 $start = $_POST['start']; 21 //配列に値を分割格納 22 $array_j = explode(',', $data); 23 //配列のデータをforeachループで出力する。 24 foreach ($array_j as $start => $data) { 25 echo $name . '[' . $start . ']' . ' = ' . '\'' . $data . '\';' . '<br>' . "\n"; 26 } 27} 28?> 29</body> 30</html>
まだ質問が「受付中」になっていますが、いったん「解決済」にされてはいかがでしょうか。また、解決されていないなら状況を質問文に追記ください。
回答3件
あなたの回答
tips
プレビュー