我有2个表:产品和购物车,我希望将这两个表组合在一起,并根据特定条件在数组中显示数据,如下所示:
应显示特定类别下的所有产品,如果特定用户在给定产品中购买了任何产品,则其详细信息也应显示在该产品的前面
我到目前为止所做的代码是
$catid = $_REQUEST['catid'];
$userid = $_REQUEST['userid'];
$sql = "select * from productsize where catid = '".$catid."' GROUP BY productid";
$result = mysqli_query($con, $sql);
if (mysqli_num_rows($result) > 0)
{
while($row = mysqli_fetch_assoc($result))
{
$rows['catid'] = $row['catid'];
$rows['catname'] = $row['catname'];
$rows['productid'] = $row['productid'];
$rows['prodname'] = $row['prodname'];
$rows['prodimg'] = $row['prodimg'];
$row2[]=$rows;
}
}
echo "<pre>";
print_r($row2);
echo "</pre>";
Run Code Online (Sandbox Code Playgroud)
它给出了这样的数组
Array
(
[0] => Array
(
[catid] => 2
[catname] => C1
[productid] => 13
[prodname] => P1
[prodimg] =>
) …Run Code Online (Sandbox Code Playgroud) 我有一个来自此代码的数组
echo "<pre>";
print_r($_SESSION["followers"]);
echo "</pre>";
Run Code Online (Sandbox Code Playgroud)
数组是
Array
(
[pagination] => Array
(
)
[meta] => Array
(
[code] => 200
)
[data] => Array
(
[0] => Array
(
[username] => SD
[profile_picture] => https://instagramimages-a.akamaihd.net/profiles/profile_4.jpg
[id] => 42114932
[full_name] => A
)
[1] => Array
(
[username] => ER
[profile_picture] => https://igcdn-photos-c-a.akamaihd.net/hphotos-ak-xpf1/t51.2885-19/1.jpg
[id] => 395834289
[full_name] => P
)
)
)
Run Code Online (Sandbox Code Playgroud)
我想知道是否可以匹配数组中的特定值,然后获取与其相关的其他值,
例如,我得到了 id = 42114932 的值,现在我希望在给定的数组中匹配这个值以及它匹配的任何地方,我希望获取该 ID 的用户名、全名和个人资料图片,在这种情况下对应于我希望的 id 42114932要得到
username=SD,
full_nmae=A
profile_pic = https://instagramimages-a.akamaihd.net/profiles/profile_4.jpg
Run Code Online (Sandbox Code Playgroud)
如果可能的话,谁能告诉我怎么做