[英]Store data in a array and search for items
我連接到Php
的remote 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.