[英]Using in_array for array
因此,我有以下php:
<?php
$user_id = get_current_user_id();
$user_number= get_user_meta($user_id, 'number', false);
$numbers= print_r($user_number);
?>
我得到以下內容:
Array
(
[0] => Array
(
[1] => 769099
[2] => 768785
[3] => 769135
[4] => 769118
[5] => 769136
[6] => 769122
[7] => 769130
)
)
現在,我嘗試使用in_array
添加條件,如下所示:
<?php if (in_array ($number_id, $numbers)){?>
其中$ number_id是數組中的數字之一。
我有兩個問題:
我是否必須使用print_r
來獲取值,而不是簡單地說Array
才能使用in_array
?
我實際上如何使用in_array
? 在這種情況下?
(例如,使用get_user_meta
,我只是獲取Array
。我不想使用print_r
。我該怎么做?謝謝!)
print_r()
通常會打印您的數組。 您的代碼應為:
<?php
$user_id = get_current_user_id();
$user_number= get_user_meta($user_id, 'number', false);
?>
如果要檢查current user number
數組中的number_id
,則代碼應為:
if(in_array('769118',$user_number[0])){ // 769118 is $number_id
echo "Match Found";
}else{
echo "No Match Found";
}
您可以參考以下鏈接: in_array
print_r()
只是一個用於顯示數組中的值的函數。
在您的情況下,函數get_user_meta()
檢索與user_id關聯的數字,僅此而已。
函數in_array()
可以檢查數組中是否存在特定值。
嘗試這個
<?php if (in_array ($number_id, $user_number[0])){?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.