首頁 >後端開發 >PHP問題 >php字串如何轉換二維數組

php字串如何轉換二維數組

藏色散人
藏色散人原創
2020-07-24 09:20:323618瀏覽

php字串轉二維陣列的方法:先建立一個PHP範例檔案;然後用explode函數把字串打散為陣列;接著檢查「$data」是否為空;最後執行該檔案即可。

php字串如何轉換二維數組

php將字串分割成二維陣列

特定問題:

我想講一段字串,格式大概是:「編號」 空格「數量」 回車」編號「 」空格「 」數量「 回車………這樣的資料存到二維數組裡,最後寫入資料庫。用php。請教如何操作?

資料行數還不一定。有可能是1行 也有可能是10多行。

$str="123 5
456 5
159 6";
数组格式
$order = array
(
"1"=>array
(
"123",
"5"
),
"2"=>array
(
"456".
"5"
),
"3=>array
(
"159",
"6"
)
);

解決方法:

資料如果來自檔案的話,很好操作,下邊給你範例不是來自檔案的資料

 <?php
if($_POST){
 $arr=explode("\n",$_POST["test"]);
 $result=array();
 foreach($arr as $data){
  trim($data) && $result[]=explode(" ",$data); //首先要检查$data是否为空
 }
 print_r($result);
}
?> 
<form action="a.php" method="post">
<textarea name="test" style="width:500px;height:200px;"></textarea>
<input type="submit" value="提交" />
</form>

推薦:《PHP教程

以上是php字串如何轉換二維數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn