首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP -用单引号将数据插入数组

PHP -用单引号将数据插入数组
EN

Stack Overflow用户
提问于 2022-01-11 00:43:44
回答 2查看 57关注 0票数 1

我的代码出了问题,我已经尝试从数据库中获取数据,然后用单引号将它们放入数组中。然而,我仍然没有得到想要的输出。

运行SQL后的phpMyAdmin结果

我的代码

代码语言:javascript
复制
$sql = "SELECT DISTINCT S.SKILL_NAME ,GROUP_CONCAT(SK.SKILLSET_NAME) AS SKILLSET_ALL
        FROM SKILL S
        LEFT JOIN SKILLSET SK ON S.SKILL_ID = SK.SKILL_ID
        GROUP BY S.SKILL_ID, S.SKILL_NAME";

$result = mysqli_query($conn,$sql);
$skillset = [];
$skillname = [];
$count = 0;
$checkrows=mysqli_num_rows($result);

    

if ($checkrows > 0)
{
    while($row = mysqli_fetch_array($result))
    {
        $skillname[] = $row['SKILL_NAME'];
        $skillset[] = $row['SKILLSET_ALL'];
        $count++;
    }

}
    $keys = array_keys($skillname);
    for($i = 0; $i < count($skillname); $i++) {
        $objects =
        [
            $skillname[$i] . " => '". $skillset[$i] . "'",
        ]; 
        print_r($objects);
    }

我在print_r($objects)之后得到了什么

代码语言:javascript
复制
Array ( [0] => ANDROID STUDIO => 'Array,Array,Array,cs230,cs230' ) Array ( [0] => C# => 'Java,Eclipse,Java,Eclipse,C#' )

我需要什么

代码语言:javascript
复制
'ANDROID STUDIO' => ['cs230', 'cs230', 'Array', 'Array', 'Array'],
'C#' => ['Java', 'Eclipse', 'Java', 'Eclipse', 'C#],

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-01-11 04:31:37

当我查看您的SQL表时,将$row['SKILLSET_ALL']看作字符串而不是数组

使用explode将其更改为数组

代码语言:javascript
复制
$skillset[] = explode(',', $row['SKILLSET_ALL'])

也许你得到了你想要的输出

票数 0
EN

Stack Overflow用户

发布于 2022-01-11 01:24:28

我想你可以把单引号放在$skillset前后。

代码语言:javascript
复制
$keys = array_keys($skillname);

for($i = 0; $i < count($skillname); $i++) {
    $objects =
    [
        $skillname[$i] . " => '". $skillset[$i] . "'",
    ]; 
    print_r($objects);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70660424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档