簡體   English   中英

如何從逗號(,)中拆分字符串並將其存儲到PHP中的單獨變量中

[英]How to split string from commas(,) and store into separate variables in PHP

我想知道如何分割字符串並將其存儲到單獨的變量中。 假設我有一個字符串“ healthy,foody,fitness,food”,現在我想將每個值存儲在單獨的變量中。 我已經用explode()將它們轉換成數組

現在我如何將每個值存儲在單獨的變量中,比如說

$health = "healthy";
$foody = "foody";
$fitness = "fitness"; 

等等。

這樣做的主要目的是,我正在嘗試建立一個具有核心PHP的電子商務網站,並且我在數據庫中有一個名為“ tags”的值,我在其中以逗號分隔的值存儲標簽,並且我必須使用這些標簽對“相似”進行排序產品”,這就是為什么我需要在單獨的變量中使用它們,以便我可以

"SELECT * FROM products WHERE tags='$health' OR tags='$foody'";

你明白我的意思了嗎? 所有幫助表示贊賞! 祝你有美好的一天!

如果要按字符串查找標記,可以執行以下操作:

$string = "healthy,foody,fitness,food";
$tags = explode(",", $string);
$tags = array_map(function($v) {return "'".trim($v)."'"; }, $tags);
$sql = "SELECT * FROM products WHERE tags IN(".implode(",", $tags).")";

輸出為:

SELECT * FROM products WHERE tags IN('healthy','foody','fitness','food')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM