sql—在php中作为字符串变量的数组的每个值

oxosxuxt  于 2021-07-24  发布在  Java
关注(0)|答案(3)|浏览(296)

这个问题在这里已经有答案了

从php中的数组键创建新变量(5个答案)
php:如何从mysql查询中为变量赋值(3个答案)
php将逗号数组分隔为变量/值(5个答案)
php extract()用法和目的(2个答案)
extract()有什么问题(18个答案)
10个月前关门了。
我试着把数组的每个值用不同的变量分开。

$sql1 = "SELECT comp,code, MATCH (job) AGAINST ('$offer' IN BOOLEAN MODE) AS score FROM general_comp ORDER BY score DESC";
$result = mysqli_query($connect, $sql1);
$gen = mysqli_fetch_assoc($result);

输出:数组([comp]=>conseil clientè乐恩保证【代码】=>【分数】=>2
我想要:

$comp = "Conseil clientèle en assurances";
$code = "abc";
$score = "2";
raogr8fs

raogr8fs1#

@阿斯约勒的回答非常有效和简洁。但是如果您想对变量名进行二级控制,可以使用 list() . array_values() 也需要得到 list() 在保持自然秩序的同时:

$a = array();

$a["comp"] = "Conseil clientèle en assurances";
$a["code"] = "abc";
$a["score"] = 2;

list($comp, $code, $score) = array_values($a);

echo $comp . ", ";
echo $code . ", ";
echo $score;

输出:

Conseil clientèle en assurances
abc
2
hl0ma9xz

hl0ma9xz2#

你可以用 extract 例如:

$array = array("color" => "blue",
"size"  => "medium",
"shape" => "sphere");

extract($array);

echo $color."<br>";
echo $size."<br>";
echo $shape."<br>";

这将输出:

blue
medium
sphere
tjjdgumg

tjjdgumg3#

可以在数组中循环,并将值转换为字符串,如下所示:

foreach ($array as $key => $value) {
    $array[$key] = strval($value);
}

现在你的数组元素都是字符串。

相关问题