<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ PHP - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ エキスパートの手によるプログラミングチュートリアル記事を幅広く掲載。ウェブ開発、データサイエンス、DevOps、セキュリティ、開発者としてのキャリアなどについて学びましょう。 ]]>
        </description>
        <link>https://www.freecodecamp.org/japanese/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ PHP - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/japanese/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Sun, 31 May 2026 09:17:59 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/japanese/news/tag/php/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ PHP の Explode – 文字列を配列に分割する方法 ]]>
                </title>
                <description>
                    <![CDATA[ PHP の explode() 関数は文字列を配列に変換します。文字列の各文字には 0 から始まるインデックスが付けられます。組み込みの implode()  関数と同様に、explode() 関数はデータ (文字列) を変更しません。 explode() 関数の構文 explode() 関数は三つのパラメータを取ります。  * 区切り文字「seperator」  * 配列に変更する文字列「string」  * 上限「limit」 全体の構文は以下のようになります。 explode(seperator, string, limit) implode() 関数は区切り文字が指定されていなくても動作しますが、explode()  関数は区切り文字がないと動作しません。ですから、文字列を配列に分割する場合、区切り文字が必要です。limit パラメータには、期待される配列の要素数を指定することができます。これは任意のパラメータです。 implode() の例 この例で、文字列が「Hello World」とします。もし、この文字列を explode() 関数に入力した場合、Hello ]]>
                </description>
                <link>https://www.freecodecamp.org/japanese/news/php-explode-how-to-split-a-string-into-an-array/</link>
                <guid isPermaLink="false">661679b2df824d04c5d5d145</guid>
                
                    <category>
                        <![CDATA[ PHP ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Charlotte Stone ]]>
                </dc:creator>
                <pubDate>Fri, 12 Apr 2024 14:50:13 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/japanese/news/content/images/2024/04/explode-1.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>原文:</strong> <a href="https://www.freecodecamp.org/news/php-explode-how-to-split-a-string-into-an-array/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">PHP Explode – How to Split a String into an Array</a>
      </p><p>PHP の <code>explode()</code> 関数は文字列を配列に変換します。文字列の各文字には 0 から始まるインデックスが付けられます。組み込みの <code>implode()</code> 関数と同様に、<code>explode()</code> 関数はデータ (文字列) を変更しません。</p><h3 id="explode-"><code>explode()</code> 関数の構文</h3><p>explode() 関数は三つのパラメータを取ります。</p><ul><li>区切り文字「seperator」</li><li>配列に変更する文字列「string」</li><li>上限「limit」</li></ul><p>全体の構文は以下のようになります。</p><pre><code class="language-PHP">explode(seperator, string, limit)</code></pre><p><code>implode()</code> 関数は区切り文字が指定されていなくても動作しますが、<code>explode()</code> 関数は区切り文字がないと動作しません。ですから、文字列を配列に分割する場合、区切り文字が必要です。limit パラメータには、期待される配列の要素数を指定することができます。これは任意のパラメータです。</p><h2 id="implode-"><code>implode()</code> の例</h2><p>この例で、文字列が「Hello World」とします。もし、この文字列を <code>explode()</code> 関数に入力した場合、<code>Hello</code> には 0 のインデックスが付けられて、<code>World</code> には 1 のインデックスが付けられます。配列はゼロベースのインデックス付けであることを忘れないでください。</p><pre><code class="language-PHP">$str = "Hello world";
$newStr = explode(" ", $str);

// 配列を出力するので、print_r() を使うことができます。
print_r($newStr); </code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2024/04/ss1-3.png" class="kg-image" alt="ss1-3" width="415" height="335" loading="lazy"></figure><p>もし <code>explode()</code> 関数の上限を指定したら、インデックスは上限に指定された数を超えることはありません。例えば、もし 2 を指定したら、全ての文字列が表示されますが、インデックスは 2 を超えません。</p><pre><code class="language-PHP">$str = "CSS, HTML, PHP, Java, JavaScript";
$newStr = explode(" ", $str, 2);

// 配列を出力するので、print_r() を使うことができます。
print_r($newStr); </code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2024/04/ss2-3.png" class="kg-image" alt="ss2-3" width="535" height="396" loading="lazy"></figure><p>最初の要素はインデックス 0 を取り、残りのコンマで区切られた要素は 1 を取ります。インデックスは、指定された 2 の上限を超えることはありません。</p><p>下記の <code>explode()</code> 関数は、文字列内のスペースを見て、文字列を配列に分割します。もし異なる二つの単語を繋げて入力した場合、それらは一つとして扱われます。</p><pre><code class="language-PHP">$str = "CSS HTMLPHP Java JavaScript";
$newStr = explode(" ", $str);

// 配列を出力するので、print_r() を使うことができます。
print_r($newStr); </code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2024/04/ss5-2.png" class="kg-image" alt="ss5-2" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2024/04/ss5-2.png 600w, https://www.freecodecamp.org/japanese/news/content/images/2024/04/ss5-2.png 646w" width="646" height="388" loading="lazy"></figure><p>HTML と PHP が一緒に出力されたのは、その間にスペースがなかったためです。</p><h2 id="-">結論</h2><p>この記事では、PHP の <code>explode()</code> 関数の使い方を学びました。</p><p>区切り文字がなくても動作する <code>implode()</code> とは異なり、<code>explode()</code> では区切り文字が非常に重要です。区切り文字を指定しないと、<code>explode()</code> は期待通りに動作しませんので、注意してください。</p><pre><code class="language-PHP">$str = "CSS, HTML, PHP, Java, JavaScript";
$newStr = explode($str, 2);

// 配列を出力するので、print_r() を使うことができます。
print_r($newStr); </code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2024/04/ss3-3.png" class="kg-image" alt="ss3-3" width="459" height="286" loading="lazy"></figure><p>もし区切り文字が空の文字列だった場合、エラーが発生します。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2024/04/ss4-3.png" class="kg-image" alt="ss4-3" width="896" height="183" loading="lazy"></figure><p>お読みいただき、ありがとうございました。</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
