gpt4 book ai didi

php |将数组转换为 FIND_IN_SET

转载 作者:行者123 更新时间:2023-11-29 12:13:35 25 4
gpt4 key购买 nike

我正在尝试将数组转换为查询字符串。也许你可以帮助我。

我的数组看起来像:

Array
(
[3] => Array
(
[0] => 7
[1] => 13
[2] => 1
)

[4] => Array
(
[0] => 14
[1] => 2
)

)

我正在尝试将其转换为:

(FIND_IN_SET('13', vals) || FIND_IN_SET('7', vals) || FIND_IN_SET('1', vals)) AND (FIND_IN_SET('14', vals) || FIND_IN_SET('2', vals))

我该怎么做?谢谢!

最佳答案

这可能对你有帮助。

 [akshay@localhost tmp]$ cat test.php
<?php

$array = array(array(7,13,1),array(14,2));

function convert_to_string($array)
{
return implode(" AND ",array_map(function($v){ return "(".implode(" || ", array_map( function($q){ return sprintf("FIND_IN_SET('%s', vals)",$q);},array_values($v))).")";},array_values($array)));
}

echo convert_to_string($array);

?>

输出

 [akshay@localhost tmp]$ php test.php
(FIND_IN_SET('7', vals) || FIND_IN_SET('13', vals) || FIND_IN_SET('1', vals)) AND (FIND_IN_SET('14', vals) || FIND_IN_SET('2', vals))

关于php |将数组转换为 FIND_IN_SET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30255775/

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