我有一個PHP數組(其中包含數千個數據庫)的數據(Facebook用戶ID),我想比較的數組。在數據庫中找到的那些內容中,我希望將它們分成一個新數組。我不知道如何去做這件事。
所以我開始使用此陣
$ids = 3312312,1232424,1242234,2342636,457456,345345
和兩個
$found = 34234234,234234234
$notfound = 23234234,234234,23423423
如何根據sql結果分離一個php數組?
如果有人可以幫助,那將是巨大的結束。我已經開始了這幾種不同的方式,但沒有太多。理想情況下,我希望這種比較一次完成,但我不確定這是否可行。
謝謝!
編輯
從你說什麼,我想出了下面的代碼很快。這似乎是你得到它的原因,但是我還沒有能夠慢慢建立起來,所以我不確定它是否正確。
<?php
$con=mysqli_connect("localhost","root","","sabotage");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
//json array is being posted to this file from another page
$jsonarray = '[{"name":"Lizzie OBrien","id":"218101335"},{"name":"Ellis Ward","id":"512376340"}]';
$friendlist = json_decode($jsonarray, true);
$found = [];
$notfound = [];
foreach($friendlist as $friend){
$friendid = $friend['id'];
$checkUserID = mysql_query("SELECT facebookid from users WHERE facebookid = '$friendid'");
if (!$checkUserID) {
die('Query failed to execute for some reason');
}
if (mysql_num_rows($checkUserId) > 0) {
$found[] = $id;
}else{
$notfound[] = $id;
}
}
mysqli_close($con);
?>
這給了我:
查詢未能執行出於某種原因
是否有所作爲,我facebookid列是一個整數?
感謝
利用in_array() –
但我認爲我需要整個SQL值的數組?我很可能會將約500個數組與數以萬計的sql行進行比較。 – themartin
它們是如何存儲在數據庫中的? – JAL