3

私が試したこと

次の PHP 拡張機能のチュートリアルを確認しました: http://devzone.zend.com/303/extension-writing-part-i-introduction-to-php-and-zend/ http://php.webtutor.pl /en/2011/07/07/how-to-create-php-extensions-in-c-part-i-adding-simple-function/これらはすべて、新しい関数を追加するための優れたリソースです。

簡単な機能を追加する簡単な拡張機能をいくつか作成しました。主hello_world()に型拡張。ソースコードとすべてを閲覧しようとしましたが、必要なものが見つからないようです。

私が必要なもの

PHP の機能を変更する方法について、ヘルプまたは正しい方向へのポイントが必要です。a の構文を拡張しようとしていますforeach。これは学習の機会であり、 a の構文を変更することforeachは良い考えだと思います。

foreach1)現在の PHP ソースコードで の現在の実装を見つけるにはどうすればよいですか? 2) どのように書き、拡張子を変更すればよいですか?

最終目標

数値を値に入れて配列検索を行うのではなく、一意の数値セットが必要な配列を作成するたびに、それらをキーに入れて値を として設定しますtrue。私がするとき、foreach私はキーを気にしません。したがって、次の構文を作成したいと思います。

foreach ($myArray as $key => ) {
    // Do stuff here    
}

どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1

2

拡張機能を使用して PHP のコア動作を変更することはできません。foreachループを変更したい場合は、PHP のコア コンポーネントを変更して再コンパイルする必要があります。何を変えなければならないかは、あなた次第です。(それが楽しい)

ただし、これを行うだけでもかまいません:

foreach (array_keys($myArray) as $key) {
    // Do stuff here    
}
于 2013-11-13T15:15:38.507 に答える