March 2, 2014

strtok()のメモ

strtok関数は、第一引数に与えられた文字列を、第二引数で与えられたトークンで分割します。二回目以降の呼び出しの際は、トークンのみを引数に取ります。初期化したい場合は、改めて、二つの引数を指定します。
http://www.php.net/manual/ja/function.strtok.php

<?php
$str = 'My name is|mamor';
$token = ' |';

$tok = strtok($str, $token);
while ($tok !== false) {
    echo $tok.PHP_EOL;
    $tok = strtok($token);
}

/* 出力結果
My
name
is
mamor
*/
explode()でも似たようなことはできますが、巨大文字列に対して処理をする時とか、strtok()の方がメモリ節約になる。みたいなことが、以下に書かれていました。
http://stackoverflow.com/questions/2528168/whats-the-use-of-function-strtokin-php-how-is-better-than-other-string-functi

No comments:

Post a Comment