[英]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.