是否可以用另一个替换和排列?
$databas= array("data1", "data2", "data3", "data4");
$replace_datbas= array("Estimate","Market","Assesments","Products");
foreach($databas as $data){
mysql_query("SELECT * FROM doc WHERE $data='1')"
foreach($replace_databas as $replace_data){
$data=$replace_data
echo"$data";
}
}
修改 我需要替换foreach循环中的数组因为我无法在它之前执行它,因为我需要$ database数组到我的mysql_query才能替换它。
答案 0 :(得分:0)
是的,使用如下:
foreach($databas as $key=>$data)
{
$databas[$key] = $replace_databas[$key];
}
答案 1 :(得分:0)
$databas = $replace_datbas;
要么我误解了你所问的内容,要么就是这样做太复杂了。
答案 2 :(得分:0)
您可以使用array_replace
$databas= array("data1", "data2", "data3", "data4");
$replace_datbas= array("Estimate","Market","Assesments","Products");
$result = array_replace($dtabas, $replace_databas);
请记住,此将第一个数组的值替换为具有相同键的第二个数组的值
答案 3 :(得分:0)
是的,您可以使用参考:
$database = array("data1", "data2", "data3", "data4");
$replace_datbase = array("Estimate","Market","Assesments","Products");
foreach($database as &$data){
foreach($replace_datbase as $replace_data){
$data = $replace_data;
}
}
但可能你的意思是这个(上面的内部foreach没有意义 - $data
值始终是$replace_database
的最后一个值):
$database = array("data1", "data2", "data3", "data4");
$replace_datbase = array("Estimate","Market","Assesments","Products");
foreach($database as $index => &$data){
$data = $replace_data[$index];
}