【发布时间】:2017-10-20 12:44:28
【问题描述】:
我有以下功能:
function GetTagsOfUser(){
require "include/connect.php";
$sql = "SELECT * FROM users WHERE User='Chona'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()){
$tagsOfUser[] = explode(';', $row['Tags']);
}
return $tagsOfUser;
}
}
当调用它并打印它时
print_r($Recomend->GetTagsOfUser());
我得到以下信息:
array(1) { [0]=> array(4) { [0]=> string(6) "Paises" [1]=> string(7) "Francia" [2]=> string(19) "Revolucion Francesa" [3]=> string(3) "ONU" } }
好像我的数组中有一个包含字符串的数组,我想要一个数组,请帮忙。
【问题讨论】:
-
可能是因为这行:
$tagsOfUser[] = explode(...)如果你把这行改成return explode(...),就会有一个单层数组 -
$tagsOfUser[] .. [] 创建它?
标签: php sql arrays function explode