【发布时间】:2021-12-23 23:27:07
【问题描述】:
如何从 php post 创建多维和关联数组?
$html .= '<td><input id="location" name="location['.$i.']" type="text" class="form-control form-control-sm form-control-solid" placeholder="result data (kosongkan jika tidak diperlukan)" value=""/></td>';
$html .= '<td><input id="msg" name="msg['.$i.']" type="text" class="form-control form-control-sm form-control-solid" value="' . htmlspecialchars($key) . '"/></td>';
$html .= '<td><input id="order_id" name="order_id['.$i.']" type="text" class="form-control form-control-sm form-control-solid" value="' . htmlspecialchars($value) . '"/></td>';
我想做这样的数组输出:
[$_POST['location'] => [$_POST['msg']=>$_POST['order_id']]]
【问题讨论】:
-
好吧,那是什么阻止了你。
-
$val = $_POST['location']; $arr = []; for($i = 0; $i <= $val; $i++) { $arr[] = [$_POST['location'][$i] => [$_POST['msg'][$i] => $_POST['id'][$i]]]; } exit(var_export($arr));只显示结果 nullarray ( 0 => array ( '' => array ( '' => NULL, ), ), ) -
您看到问题下方的edit 链接了吗?要以可读的方式向问题添加有用信息,请单击该信息并添加到您的问题中。毕竟那是人们期望看到所有相关信息的地方
-
好吧,
$val = $_POST['location'];不是一个数字,也许您打算使用$val = count($_POST['location']);但 foreach 会简单得多 -
你能给我看一个使用foreach的示例代码吗?
标签: php arrays multidimensional-array associative-array