簡體   English   中英

將數據存儲在數組中並搜索項目

[英]Store data in a array and search for items

我連接到Phpremote SSH設備。 我運行的command輸出太長。 所以我搜索並了解可以通過以下方式保存它:

   $my_array= explode("\n", $this->ssh->exec('some command'));

好的,現在我可以通過顯示整個輸出:

echo print_r($my_array);

輸出是這樣的:

Array ( [0] => ath4_auth_mode=disabled [1] => wl_mac_deny= [2] => filter_dport_grp3= [3] => ses_script= [4] => http_redirect_port=3128 [5] => oet5_en=0 [6] => filter_dport_grp4= [7] => oet2_fragment=0 [8] =>

當我跑步時:

echo count($my_array);

它顯示了我:

2200

所以這是真的,現在我想搜索諸如name=的特定文本,我想要在數組中等於之后的值,我嘗試了以下操作:

           $search_result = array_search("name=", $my_array);

但是沒有機會,甚至嘗試過:

foreach($my_array as $cat) {
$cat = trim($cat);
if($cat == "name=") { 
    echo "hoola !";
} else { 
    echo ':-(';
}

再次沒有機會,我該如何搜索name=並獲取=之后的值?

我想在您的數組值不是name=確切。 例如,它可以是name=something 在這種情況下, ==in_array都找不到。 您需要使用strpos

foreach($my_array as $cat) {
    $cat = trim($cat);
    if(strpos($cat, "name=") === 0) { 
        echo "hoola !", $cat;

        // add a break if value found so as not to search other elements
        break;
    } else { 
        echo ':-(';
    }
}

我使用了===0因為name=必須在$cat的開頭。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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