第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

使用 for 或 foreach 循環(huán)完成的關(guān)聯(lián)數(shù)組創(chuàng)建 WordPress 更新查詢

使用 for 或 foreach 循環(huán)完成的關(guān)聯(lián)數(shù)組創(chuàng)建 WordPress 更新查詢

PHP
呼如林 2023-10-21 20:00:44
我想通過循環(huán)創(chuàng)建一個(gè)關(guān)聯(lián)數(shù)組以將其添加到更新中。我遇到的問題是,我不知道如何遍歷兩個(gè)數(shù)組的每個(gè)元素來創(chuàng)建關(guān)聯(lián)數(shù)組以放入更新查詢中。您可以在這里看到我將數(shù)組放入更新查詢中的另一個(gè)數(shù)組中,但這是錯(cuò)誤的。我有以下例子:$table = 'name';$data = [$_POST['eleicons'], $_POST['elepro'], $_POST['elefont'], $_POST['eleanimations']];$names = ['eleicons', 'elepro', 'elefont', 'eleanimations'];$counter = 0;update($table,array(foreach($name as $one => $dat){$one => $dat[$counter],$counter++;}),array('id' => 0));正如我所說,該數(shù)組是關(guān)聯(lián)的。更新函數(shù)應(yīng)該如下所示:update($table,array($name[0] => $data[0],$name[1] => $data[1],$name[2] => $data[2],$name[3] => $data[3],),array('id' => 0));但我想這樣做:update($table,$array_associative,array('id' => 0));
查看完整描述

1 回答

?
Qyouu

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超11個(gè)贊

$names您可以從您的和 中創(chuàng)建一個(gè)關(guān)聯(lián)數(shù)組,$data如下所示:


$count = sizeof($names);    // Get the number of elements in the arrays

// for each element, add the name as the key and the data as the value:

for($i=0; $i<$count; $i++)

    $associative_array[$names[$i]] = $data[$i];

這將創(chuàng)建一個(gè)像這樣的數(shù)組:


Array

(

    [eleicons] => icons data

    [elepro] => pro data

    [elefont] => font data

    [eleanimations] => animations data

)

您可以在這里看到輸出(當(dāng)然使用虛擬數(shù)據(jù)):https ://sandbox.onlinephpfunctions.com/code/68c5f0a92b33625c437e4c5b9ef17c6f9b2ec4bb


或者,當(dāng)您使用 時(shí)$_POST,您可以這樣創(chuàng)建數(shù)組:


foreach($names as $key)

    $associative_array[$key] = $_POST[$key];

整個(gè)代碼將是:


$table = 'name';

$names = array('eleicons', 'elepro', 'elefont', 'eleanimations');    

$associative_array = array();


foreach($names as $key)

    $associative_array[$key] = $_POST[$key];


update($table,

       $associative_array,

       array('id' => 0));

重要的提示:


您正在代碼中使用tableand ,因此如果您要將其添加到數(shù)據(jù)庫中,則應(yīng)該在將其添加到數(shù)據(jù)庫之前清理所有用戶提供的數(shù)據(jù),否則您很容易受到 SQL 注入的影響。update


查看完整回答
反對(duì) 回復(fù) 2023-10-21
  • 1 回答
  • 0 關(guān)注
  • 155 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)