我有一个动态生成的数组,如下所示:
array(9) {
["action"]=>
string(15) "bookingrequest2"
["course-select-1"]=>
string(24) "Royal Troon - Old Course"
["course-select-2"]=>
string(16) "Royal Troon - New Course"
["accomodation"]=>
string(17) "Carlton Prestwick"
["singles"]=>
string(1) "2"
["twins"]=>
string(1) "2"
["doubles"]=>
string(1) "2"
["cartype"]=>
string(10) "Category C"
["notes"]=>
string(10) "some notes"
}
我目前能够轻松获得以下内容,因为这些是表单中固定的表单字段。
$accomodation = ($_POST['accomodation']);
$singles = ($_POST['singles']);
$twins = ($_POST['twins']);
$doubles = ($_POST['doubles']);
$cartype = ($_POST['cartype']);
$notes = ($_POST['notes']);
但是,[course-select-1]和[course-select-2]中的其他值(课程名称)是动态的。一个表单提交可能包含x5 course-select,另一个可能包含x20。
我正在寻找的是一种结束以下方式的方法:
foreach ($courses as $course){
echo 'Day number' . $i . ' : ' $coursename;
}
(Day Number 1 : Royal Troon - Old Course)
(Day Number 2 : Royal Troon - New Course)
答案 0 :(得分:2)
如果您的所有课程密钥都与course-select-XX
类似,则可以尝试在foreach
循环中匹配这些密钥:
foreach( $_POST as $key => $value)
{
if( substr( $key, 0, 14) == 'course-select-')
{
echo 'Day number' . $i . ' : ' . $value;
}
}