0

シンプルなstrposa PHP 関数を使用して、HTML ページのテキストを検索しています。

$ItemsToGet[ ] = "Alpha One";
$ItemsToGet[ ] = "Alpha Fifty"
$ItemsToGet[ ] = "FoxTrot Twelve";
$ItemsToGet[ ] = "Bravo Six";
$ItemsToGet[ ] = "Alpha Niner";

if ( strposa( $rawPage, $itemsToGet, 1 ) !== false )
    {
    //echo the current $itemsToGet aka the element that got the match from
    //$itemsToGet
    }


function strposa( $haystack, $needles = array( ), $offset = 0 ) {
$chr = array( );
foreach ( $needles as $needle )
    {
    $res = strpos( $haystack, $needle, $offset );
    if ( $res !== false )
        $chr[ $needle ] = $res;
    }
if ( empty( $chr ) )
    return false;
return min( $chr );

}

strposaが一致を見つけて括弧をトラバースする場合、現在オンになっている配列項目を別の配列に追加したいと思います..そのようなもの..

$foundArray[ ] = $itemsToGet;

ただし、現在の要素を参照する方法がわかりません。を使用するcurrent($itemsToGet)と、常に最初の要素が返されます。これは可能ですか?strposa以外のものを見つける必要がありますか?

4

1 に答える 1

0

これは、位置の代わりに $needle を返します。

function strposa( $haystack, $needles = array( ), $offset = 0 ) {
$chr = array( );
foreach ( $needles as $needle )
    {
    $res = strpos( $haystack, $needle, $offset );
    if ( $res !== false )
        return $needle;
    }
return false

}
于 2012-09-25T17:51:14.497 に答える