PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

特定の文字列で始まる配列からすべてのキーを取得するPHPスクリプト


方法1

$arr_main_array = array('test_val' => 123, 'other-value' => 456, 'test_result' => 789);
foreach($arr_main_array as $key => $value){
   $exp_key = explode('-', $key);
   if($exp_key[0] == 'test'){
      $arr_result[] = $value;
   }
}
if(isset($arr_result)){
   print_r($arr_result);
}

方法2

A functional approach
An array_filter_key type of function is taken, and applied to the array elements
$array = array_filter_key($array, function($key) {
   return strpos($key, 'foo-') === 0;
});

方法3

手続き型アプローチ-

$val_1 = array();
foreach ($array as $key => $value) {
   if (strpos($key, 'foo-') === 0) {
      $val_1[$key] = $value;
   }
}

方法4

オブジェクトを使用した手続き型アプローチ-

$i = new ArrayIterator($array);
$val_1 = array();
while ($i->valid()) {
   if (strpos($i->key(), 'foo-') === 0) {
      $val_1[$i->key()] = $i->current();
   }
   $i->next();
}

出力

これにより、次の出力が生成されます-

Array(test_val => 123
test_result => 789)

  1. 文字列がPHPで指定された単語で始まるかどうかを確認します

    文字列が指定された文字列で始まるかどうかをチェックする関数を作成します。関数は、成功した場合はTRUEを返し、失敗した場合はFALSEを返す必要があります。 構文は次のとおりです- begnWith(str, begnStr) 次のパラメータを考慮してチェックしてください- str −テストする文字列 begnStr −指定された文字列の先頭で検索されるテキスト。 例 以下は例です- <?php    function begnWith($str, $begnString) {       $len = st

  2. PHP – mb_list_encodings()を使用して、サポートされているすべてのエンコーディングの配列を返します

    mb_list_encodings() PHPの関数は、サポートされているすべてのエンコーディングの配列を返すために使用されます。この関数は、PHP5以降のバージョンでサポートされています。 構文 array mb_list_encodings() パラメータ mb_list_encodings() パラメータを取りません。 戻り値 この関数は、数値でインデックス付けされた配列を返します。 エラー/例外 mb_list_encodings() エラーは発生しません。 例 mb_list_encodings() エラーは発生しません。 <?php $arr= mb_li