PHP数组可以这样做吗? - php

可以说;

我有一个$ friends数组,其中有2,000个不同的friendID号

+

我有一个带有10,000 bulletinID号的$ bulletins数组,该$ bulletins数组还将具有另一个值,该ID的用户ID是发布公告条目的用户

现在可以获取所有具有与FriendsID数组中的userID匹配的userID的bulletinID号吗?甚至有可能,这是快速还是缓慢,或者通常不是一个好的方法?我正在尝试在我的网站上获取公告类型的帖子,并且仅显示某位用户的朋友发布的帖子,但有些用户有几千个朋友,而公告可能会成千上万个,但只有其中一部分用户可以查看

另外,如果这是可能的,我可以限制它只像与friendID匹配的前50个公告ID一样

php参考方案

好的,听起来您有一个不相关的朋友ID数组(即array(0 => 'userid0', 1 => 'userid1', etc))和一个不相关的公告ID数组(即array('bulletin1' => 'userid1', 'bulletin2' => 'userid2', etc))。 JOIN

按照这种假设,您可以使用array_intersect()获取所有匹配的公告。然后,您可以使用array_slice()取得前五十个公告键:

$matchingBulletins = array_intersect($bulletins, $friends);
$first50 = array_slice(array_keys($matchingBulletins),0,50);

听起来您可能正在从数据库中获取此数据,但是在这种情况下,以某种方式过滤数据库结果并避免每次都返回10,000个ID更为谨慎。您可以使用右表中的WHERE和进行排序和过滤。

php:是否有充分的理由引用所有数组键/索引? - php

我正在遍历别人的代码,他们总是避免转义其数组键。例如:$ row_rsCatalogsItems [名称]代替$ row_rsCatalogsItems ['名称']因此,我不断地对自己接触的所有事物进行微小的更改,以应对这些惰性。但是现在我想知道这样做是否有很多好处。我得到它会在默认为字符串之前检查常量(我在处理常量时会讨厌php中的行为,因为即使未定义,…

PHP标头功能不起作用 - php

我曾经使用此功能从一个PHP页面重定向到另一个:header( 'Location: student.php?cnp='.$_REQUEST['name']) ; 在我的本地主机中,它确实可以工作,但是如果在Internet中对其进行测试,则不会重定向。我也尝试给出完整的路径(如http://.../student.p…

哪个更好的做法?从Jquery响应获取HTML - php

这只是一个问题,以了解人们如何以及如何做到这一点,但是假设用户向列表中添加了一些内容,完成后,它将运行下面的ajax并更新.user-stream-list$.ajax({ url: "user-stream-list.php", success: function(data){ $(".user-stream-list…

php fopen相对路径断开-神秘 - php

我知道“必须进行某些更改”,但是我的代码似乎整夜无故中断。我的服务器目录结构是这样的: / /脚本 /审计 /其他事情我在“脚本”文件夹中有一个脚本(假设它被称为“ /scripts/MyScript.php”),该脚本使用curl收集网页中的数据,并将其日期过的副本保存在“审核”文件夹中。要写入审核文件夹,我使用了 $ fh = fopen(“ ./ au…

PHP中的可选函数输入 - php

我注意到在一些内置的PHP函数中,例如str_replace,有一些可选的输入变量。我可以在自己的函数中有可选的输入变量吗?如果是这样,怎么办?谢谢,布赖恩 php参考方案 第一种方法是对某些参数使用默认值:function doStuff($required, $optional = '', $optional2 = '�…