gpt4 book ai didi

php - 插入数组键作为字段值 - mysql/php

转载 作者:行者123 更新时间:2023-11-29 01:30:45 25 4
gpt4 key购买 nike

我有多个命名键,每个键都被分配了一个介于 0 和 5 之间的值。

我创建了一个数组和数组过滤器,以仅保留已分配值 > 0 的键。从数组中删除任何 0 值对。

我需要的是一种在同一个表中插入作为单独字段指定的键名和值的方法。

列名是 skill_name 和 value。

提交后的数组:

Array ( [Academics] => 2 [Animal_Ken] => 3 [Athletics] => 2 [Awareness] => 0 [Blood_Sense] => 0 [Brawl] => 0 [Craft] => 0 [闪避] => 0 [同理心] => 0 [谜团] => 0 [礼仪] => 0 [表情] => 0 [金融] => 0 [枪支] => 0 [恐吓] => 0 [调查] ] => 0 [盗窃] => 0 [法律] => 0 [领导] => 0 [语言学] => 0 [Malkavian_Time] => 0 [医学] => 0 [近战] => 0 [神秘学] = > 0 [性能] => 0 [政治] => 0 [科学] => 0 [Scrounge] => 0 [安全] => 0 [隐身] => 0 [街头] => 0 [诡计] => 0 [生存] => 0 [submit_skills] => 添加技能)

过滤后的数组:

数组 ( [Academics] => 2 [Animal_Ken] => 3 [Athletics] => 2 )

现在我需要为每个数组索引插入 skill_name = key, value = value。

有什么想法吗?

编辑

在接受建议后,我得到的一切似乎都在正常工作。

现在我遇到的问题是,名称中有空格的任何键现在默认都带有下划线。

例如:Animal Ken --> Animal_Ken .. 数据库因此拒绝插入。

有没有办法去除下划线并将其再次保留为空格?

最佳答案

使用 foreach 并包含 key 。

示例 PDO参数化查询:

$stmt = $db->prepare("INSERT INTO table(skill_name, value) VALUES(:skill_name,:value)");

foreach($myArray as $key => $value)
{
// insert: $key = Academics, $value = 2
$stmt->execute(array(':skill_name ' => $key, ':value' => $value));
}

关于php - 插入数组键作为字段值 - mysql/php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13883291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com