我有一个来自Wordpress页面的数据库数组:
dev-user-20190424.php
<?php
$wb_users = array(
array(
"Username" => "Azmina",
"Level" => "form-5",
"School" => "KOLEJ D PATINGGI ABANG HJ ABDILLAH, SARAWAK",
"SchoolID" => 4522,
),
array(
"Username" => "Gudako",
"Level" => "form-5",
"School" => "KOLEJ D PATINGGI ABANG HJ ABDILLAH, SARAWAK",
"SchoolID" => 4522,
),
array(
"Username" => "Takatosaijo29",
"Level" => "form-5",
"School" => "SEKOLAH MENENGAH KEBANGSAAN BAHANG, SABAH",
"SchoolID" => 4210,
),
array(
"Username" => "Obon",
"Level" => "form-5",
"School" => "SEKOLAH MENENGAH KEBANGSAAN BAHANG, SABAH",
"SchoolID" => 4210,
),
array(
"Username" => "Rayana12",
"Level" => "form-5",
"School" => "SEKOLAH MENENGAH KEBANGSAAN BAHANG, SABAH",
"SchoolID" => 4210,
),
array(
"Username" => "kaiyuanbeh",
"Level" => "form-5",
"School" => "SEKOLAH MENENGAH KEBANGSAAN PERMATANG RAWA, PULAU PINANG",
"SchoolID" => 4250,
),
array(
"Username" => "Divyabharthi",
"Level" => "form-5",
"School" => "SEKOLAH MENENGAH KEBANGSAAN PETALING, WP KL",
"SchoolID" => 4244,
),
array(
"Username" => "blackchocolatecake",
"Level" => "form-4",
"School" => "SEKOLAH MENENGAH KEBANGSAAN POI LAM, PERAK",
"SchoolID" => 4375,
),
);因此,我试图实现的是通过循环数组$wb-用户来显示另一个WordPress页面上的用户总数,如果SchoolID与当前的用户学校id变量匹配,则计数它。然后,用户总数将显示在页面上。
发布于 2019-06-20 02:43:42
我相信这基本上就是你要找的。
$schoolID = 4522;
$studentTotal = 0;
for ($i = 0; $i < count($wb_users); $i++) {
if ($wb_users[$i]['SchoolID'] === $schoolID) {
$studentTotal++;
}
}您需要在主数组中遍历数组。2.将“SchoolID”键与您的学校ID变量进行比较。3.当有匹配时,增加计数器。
发布于 2019-06-20 02:52:14
用array_count_values和array_column怎么样?
$counts = array_count_values((array_column($wb_users, 'SchoolID')));
print_r($counts);输出:
Array(
[4522] => 2
[4210] => 3
[4250] => 1
[4244] => 1
[4375] => 1
)https://stackoverflow.com/questions/56678048
复制相似问题