陣列對於一個WordPress插件,我使用的一個簡單的查詢$wpdb
像:檢查狀態== 1或0,而不從PHP環
global $wpdb;
$table = $wpdb->wp_table_name = $wpdb->prefix . "wp_table_name";
$the_query = $wpdb->get_results(
"SELECT *
FROM $table;
");
它給陣列狀(使用var_dump()
):
array
0 =>
object(stdClass)[342]
public 'id' => string '1' (length=1)
public 'name' => string 'The Name' (length=8)
public 'status' => string '1' (length=1)
1 =>
object(stdClass)[341]
public 'id' => string '2' (length=1)
public 'name' => string 'The Name 2' (length=10)
public 'status' => string '0' (length=1)
在視圖列表我要顯示像一個簡單的計數器:
Total: 2; Active: 1; Inactive: 1
對於總,我使用簡單count()
:
<?php echo count($the_query); ?>
它工作正常。現在我想顯示其他兩個數字,但[如果可能] 沒有任何迴路。
我想使用很多循環會減慢頁面的速度。我搜查了很多,他們建議in_array()
或array_key_exists()
。但他們似乎搜索索引,他們無法檢查它是否爲==
1或0.
'$ the_query [0] ['status']'? –
現在不能測試這個,但是你可以通過轉換爲「int」來求和一個布爾數組嗎?我正在考慮Matlab的'sum(myArray == value)'的php等價物。 – Floris
2查詢狀態== 1和計數,狀態0與計數。這是我的解決方案沒有循環解決方案:),但循環是我認爲最好的。 – FoPi