簡體   English   中英

使用in_array進行數組

[英]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] =&gt; Array
    (
        [1] =&gt; 769099
        [2] =&gt; 768785
        [3] =&gt; 769135
        [4] =&gt; 769118
        [5] =&gt; 769136
        [6] =&gt; 769122
        [7] =&gt; 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM