現在の位置: ホーム> 最新記事一覧> php strcspn例:文字列内の最初の不一致の文字の位置を見つける

php strcspn例:文字列内の最初の不一致の文字の位置を見つける

gitbox 2025-09-02
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// 序文は、記事の内容とは何の関係もありませんPHPコードの例</span></span><span>
</span><span><span class="hljs-variable">$placeholder</span></span><span> = </span><span><span class="hljs-string">"これは記事とは何の関係もありませんPHPコード"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$placeholder</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
<span class="hljs-comment">/**
 * PHP strcspn 使用の例:文字列内の最初の不一致の文字の位置を見つける
 * 
 * strcspn() 関数は、指定された文字セットを含まない文字列内の最初の文字位置を見つけるために使用されます。。
 * 文法:
 * int strcspn(string $string, string $characters, int $start = 0, int $length = ?)
 * 
 * パラメーターの説明:
 * - $string:検索する文字列。
 * - $characters:一致する文字を含む文字列。
 * - $start:オプションのパラメーター,検索を始める場所。
 * - $length:オプションのパラメーター,検索の長さを制限します。
 * 
 * 返品値:
 * 指定された文字が含まれていない文字列の最初の位置を返します(からのインデックス0始める)。
 */</span>

</span><span><span class="hljs-comment">// 例 1:簡単な検索</span></span><span>
</span><span><span class="hljs-variable">$text</span></span><span> = </span><span><span class="hljs-string">"hello world"</span></span><span>;
</span><span><span class="hljs-variable">$chars</span></span><span> = </span><span><span class="hljs-string">"aeiou"</span></span><span>; </span><span><span class="hljs-comment">// 探すべき母音のキャラクターのコレクション</span></span><span>
</span><span><span class="hljs-variable">$position</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strcspn</span></span><span>(</span><span><span class="hljs-variable">$text</span></span><span>, </span><span><span class="hljs-variable">$chars</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"例 1:弦 '<span class="hljs-subst">{$text}</span></span></span><span>' 最初のものは一致しません '</span><span><span class="hljs-subst">{$chars}</span></span><span>' キャラクターの位置はです: </span><span><span class="hljs-subst">{$position}</span></span><span>&lt;br&gt;";

</span><span><span class="hljs-comment">// 例 2:从指定位置始める查找</span></span><span>
</span><span><span class="hljs-variable">$text2</span></span><span> = </span><span><span class="hljs-string">"abcdefg123"</span></span><span>;
</span><span><span class="hljs-variable">$chars2</span></span><span> = </span><span><span class="hljs-string">"1234567890"</span></span><span>; </span><span><span class="hljs-comment">// ナンバーキャラクターコレクション</span></span><span>
</span><span><span class="hljs-variable">$position2</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strcspn</span></span><span>(</span><span><span class="hljs-variable">$text2</span></span><span>, </span><span><span class="hljs-variable">$chars2</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>); </span><span><span class="hljs-comment">// インデックスから3始める查找</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"例 2:弦 '<span class="hljs-subst">{$text2}</span></span></span><span>' 場所から3始める,数と一致しない最初の位置は: </span><span><span class="hljs-subst">{$position2}</span></span><span>&lt;br&gt;";

</span><span><span class="hljs-comment">// 例 3:長さの制限と組み合わせて</span></span><span>
</span><span><span class="hljs-variable">$text3</span></span><span> = </span><span><span class="hljs-string">"php is fun!"</span></span><span>;
</span><span><span class="hljs-variable">$chars3</span></span><span> = </span><span><span class="hljs-string">"pih"</span></span><span>; </span><span><span class="hljs-comment">// キャラクターコレクション</span></span><span>
</span><span><span class="hljs-variable">$position3</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strcspn</span></span><span>(</span><span><span class="hljs-variable">$text3</span></span><span>, </span><span><span class="hljs-variable">$chars3</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>); </span><span><span class="hljs-comment">// 以フォワードにのみ確認してください5文字</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"例 3:弦 '<span class="hljs-subst">{$text3}</span></span></span><span>' フォワード5文字中,最初のものは一致しません '</span><span><span class="hljs-subst">{$chars3}</span></span><span>' キャラクターの位置はです: </span><span><span class="hljs-subst">{$position3}</span></span><span>&lt;br&gt;";

</span><span><span class="hljs-comment">// 要約します</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"&lt;br&gt;要約します:&lt;br&gt;"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"strcspn() それは非常に便利な機能です,可以快速定位弦中第一个不包含指定キャラクターコレクション的位置。"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// 終わりは記事の内容とは何の関係もありませんPHPコードの例</span></span><span>
</span><span><span class="hljs-variable">$footer</span></span><span> = </span><span><span class="hljs-string">"文章尾部无关コード演示结束"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"&lt;hr&gt;"</span></span><span>.</span><span><span class="hljs-variable">$footer</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>