Php 从多维数组返回多个值
我们可以通过在PHP中返回多个值来实现和回显表吗 数组:Php 从多维数组返回多个值,php,arrays,function,multidimensional-array,return,Php,Arrays,Function,Multidimensional Array,Return,我们可以通过在PHP中返回多个值来实现和回显表吗 数组: $arrayBooking = array( "a01"=>array( "Amy"=>array( "booking1"=>array( "231"=>array( "date"=>"21/08/2014
$arrayBooking = array(
"a01"=>array(
"Amy"=>array(
"booking1"=>array(
"231"=>array(
"date"=>"21/08/2014",
"period"=>array(
"from"=>1,
"to"=>3
)
)
)
)
),
"a02"=>array(
"Peter"=>array(
"booking1"=>array(
"231"=>array(
"date"=>"22/08/2014",
"period"=>array(
"from"=>2,
"to"=>3
)
)
),
"booking2"=>array(
"231"=>array(
"date2"=>"24/08/2014",
"period"=>array(
"from"=>2,
"to"=>5
)
)
)
)
)
)
以及功能:
function bookingDate($arrayBooking, $userID){
$date1String="";
$date2String="";
foreach($arrayBooking as $key => $value){
if($key==$userID){
foreach($value as $id => $val){
foreach($val as $booking => $array){
foreach($array as $room => $detail){
//$reverse = array_reverse($array, true);
foreach($detail as $time => $date){
if($time=="date"){
$date1String = $date;
}
if($time=="date2"){
$date2String = $date;
}
}
}
}
}
}
return $date1String, $date2String;
}
并显示表格:
$BookingTable = "<table border=1>";
foreach($arrayBooking as $key => $value){
$BookingTable .= "<tr>";
$BookingTable .= "<td align=center>" . bookingDate($arrayBooking, $key) . "</td>";
$BookingTable .= "<tr>";
}
$BookingTable = "<table border=1>";
我试图返回这些值并转换为数组,但它无法列出结果。另外,我认为数组的逻辑可能不正确,让函数无法正确显示。使用ASC显示所有日期和排序
此外,我被认为是日期,所以当预订2个房间的用户时,我将日期更改为date2。如果您在返回语句中遇到php错误:Parse error:syntax error,unexpected',in filename.php on line
return $date1String."&&".$date2String;
你想这样做吗?我很想这样做,但我担心会出现不正确的结果。@使用date2学习PHP是没有必要的;你可以留作日期。在多个数组中使用相同的键名是可以的,唯一的问题是在[同一]数组中不能多次使用它:-