【发布时间】:2017-10-21 03:09:22
【问题描述】:
在文本区域中,我按照一种模式粘贴随机数据:
Data1 Data2 Data3 Data4 Data5 Data6 Data7
Data8 Data9 Data10 Data11 Data12 Data13 Data14
喜欢:
姓名[4*SPACE] 姓[4*SPACE] 地址[4*SPACE] 国家[4*SPACE] 电话 [4*SPACE] 性别 [4*SPACE] 年龄 [4*SPACE] [换行符]
在这种模式下,最后一个数据(这里的年龄)可以为空。
所以我做到了:
<form>
<textarea rows="15" cols="100" name="query" id="pastedata">Paste datas there.</textarea>
<p style="margin-left: 320px;"><input type="submit" name="submit"value="Submit" /></p>
</form>
<?php
if(isset($_GET['query'])) {
$query = $_GET['query'];
$query = str_replace(' ', ',', $query);
$query = str_replace("\n", ',', $query);
$info = explode (',', $query);
$result = array_map('trim', $info);
print_r(array_chunk($result, 7));
}
它完成了它的工作...... PHP 返回一个遵循 7 列模式的多维数组,除非最后一个数据为空,因此它将移动下一个数组的第一行。
我如何对 PHP 说,如果在任何数组中最后一个值为空,那么只返回类似“空数据”的内容?
这是我的第一个 PHP 行,所以我确定结构已损坏。
编辑:非常感谢大家,它现在按预期工作!
【问题讨论】:
-
你能举一个你正在寻找的结果的例子吗?
-
只对输入应用修剪?
$query = trim($_GET['query'])
标签: php multidimensional-array