PHP文字列と配列処理関数の使い方のまとめ

4977 ワード

この例では、PHP文字列と配列処理関数の使用方法について説明します.皆さんの参考にしてください.具体的には以下の通りです.
文字列処理関数
trim--文字列の先頭と末尾の余分な空白文字とその他の文字を除去します.
関数構造:

string trim ( string $str [, string $character_mask = " \t
\r\0\x0B" ] )

1番目のパラメータは処理する文字列で、2番目のパラメータは除外する文字です(デフォルトtr0x 0 B)
str_Replace--サブストリングを交換してください
関数構造:

mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )


説明が面倒ですが、例を見てみましょう.
インスタンス1

$str1 = str_replace('%name%', 'LargerK', 'my name is %name%');
echo $str1;   //    my name is LargerK


例2

$str1 = str_replace(['s', 'a', 't'], '111', 'this is an apple');
echo $str1;   //    111hi111 i111 111n 111pple


例3

$str1 = str_replace(["KFC", "  ", "  "], ["  ", "   ", "    "], '   KFC        ');
echo $str1;   //                 


例4

$count = 0;
$str1 = str_replace("oo", "~~", "ooop good... so cool", $count);
echo $str1 . "
"; // ~~op g~~d... so c~~l echo $count; // 3

strlen--文字列の長さを返します

int strlen ( string $string )


例:

echo strlen('hello k');   // 7

はいれつしょりかんすう
array_diff--配列を比較し、差セットを取り出します

array array_diff ( array $array1 , array $array2 [, array $... ] )

説明:最初の配列を手に入れ、2番目の3番目の等と比較し、1つの配列を返します.
返される配列の内容:最初の配列にのみ存在し、2番目の配列にはない要素よりも多くの要素が存在します.
インスタンス1

$array1 = ['1', 'name' => 'alex k', 'age' => 24, 'desire' => 'Web developer'];
$array2 = ['title' => 'alex k', 'age' => 23, 'desire' => 'Web developer'];
//       ,    value   key
print_r(array_diff($array1, $array2)); // Array ( [0] => 1 [age] => 24 )


array_slice--配列からセグメントを取り出します

array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] )
  • の最初のパラメータ:ソース配列.
  • の2番目のパラメータ:どこから取り始め、負数であれば最後の要素から計算を開始します.
  • の3番目のパラメータ:いくら取るか指定しないとデフォルトですべての要素を取ります.
  • の4番目のパラメータ:デフォルトでは配列の数値インデックスがリセットされ、trueに設定すると変更されません.

  • インスタンス1
    
    $array = ['php', 'html', 'css', 'sql', 'laravel'];
    $slice1 = array_slice($array, 1);
    $slice2 = array_slice($array, -2);
    print_r($slice1);  // Array ( [0] => html [1] => css [2] => sql [3] => laravel )
    print_r($slice2);  // Array ( [0] => sql [1] => laravel )
    
    

    例2
    
    $array = ['php', 'html', 'css', 'sql', 'laravel'];
    $slice1 = array_slice($array, 1, 2);
    $slice2 = array_slice($array, -2, 1);
    print_r($slice1);  // Array ( [0] => html [1] => css )
    print_r($slice2);  // Array ( [0] => sql )
    
    

    例3
    
    $array = ['php', 'html', 'css', 'sql', 'laravel'];
    $slice1 = array_slice($array, 1, -1);
    $slice2 = array_slice($array, -3, -1);
    print_r($slice1);  // Array ( [0] => html [1] => css [2] => sql )
    print_r($slice2);  // Array ( [0] => css [1] => sql )
    
    

    例4
    
    $array = ['php', 'html', 'css', 'sql', 'laravel'];
    $slice1 = array_slice($array, 1, -1);
    $slice2 = array_slice($array, 1, -1, true);
    print_r($slice1);  // Array ( [0] => html [1] => css [2] => sql )
    print_r($slice2);  // Array ( [1] => html [2] => css [3] => sql )
    
    

    array_Unique--配列内の重複する値を削除します
    
    array array_unique ( array $array [, int $sort_flags = SORT_STRING ] )
  • 最初のパラメータ:フィルタが必要な配列.
  • の2番目のパラメータ:ソート方式、1.SORT_REGULAR-通常の方法で比較する(タイプを変更しない).SORT_NUMERIC-数値形式で比較3.SORT_STRING-文字列形式で比較4.SORT_LOCALE_STRING-現在のローカライズ設定に基づいて文字列で比較します.

  • ≪インスタンス|Instance|emdw≫
    
    $array = ['a' => 'blue', 'yellow', 'b' => 'black', 'blue', 'c' => 'black'];
    $result = array_unique($array);
    print_r($result);    // Array ( [a] => blue [0] => yellow [b] => black )
    
    

    PHPに関する詳細については、「php常用関数とテクニックのまとめ」、「php文字列(string)用法のまとめ」、「PHP配列(Array)操作テクニック大全」、「PHP基本文法入門チュートリアル」、「php+mysqlデータライブラリ操作入門チュートリアル」、「phpよくあるデータベース操作テクニックのまとめ」を参照してください.
    ここで述べたことが皆さんのPHPプログラム設計に役立つことを願っています.