【发布时间】:2018-05-18 17:01:37
【问题描述】:
我想将数组的值分配给带有变量的字符串:
$my_array_values = array("apple", "orange", "cellular", "box");
//my function
function my_function ($my_array_values, $string) {
foreach ($my_array_values as $my_array_value) {
$string_query = $string;
echo $string_query . "<br>";
}
}
//string to loop the variable inside the foreach
$string_variable = "SELECT login FROM table WHERE login = '" . $my_array_value . "'";
my_function ($my_array_values, $string_variable);
如果我回显它,结果是这样的(不取变量的数组值):
SELECT login FROM table WHERE login = ''
SELECT login FROM table WHERE login = ''
SELECT login FROM table WHERE login = ''
SELECT login FROM table WHERE login = ''
结果应该是这样的:
SELECT login FROM table WHERE login = 'apple'
SELECT login FROM table WHERE login = 'orange'
SELECT login FROM table WHERE login = 'cellular'
SELECT login FROM table WHERE login = 'box'
我该怎么做? 亲切的问候
【问题讨论】:
-
如果 $string_variable 是这样的?: $string_variable = "SELECT login FROM table WHERE login = '" 。 $my_array_value 。 "' AND STATUS = 'Active' AND e_mail IS NOT NULL AND e_mail != '' AND usertype != 'home' AND usertype != 'box'";
标签: php arrays function foreach