<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>配列 | Code-ch</title>
	<atom:link href="https://code-ch.com/tag/%E9%85%8D%E5%88%97/feed/" rel="self" type="application/rss+xml" />
	<link>https://code-ch.com</link>
	<description></description>
	<lastBuildDate>Fri, 30 Aug 2024 10:04:07 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://code-ch.com/wp-content/uploads/2024/04/logo_code-ch-150x150.png</url>
	<title>配列 | Code-ch</title>
	<link>https://code-ch.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【PHP】連想配列の基本ガイド:使い方や記述方法について解説</title>
		<link>https://code-ch.com/associative-array/</link>
					<comments>https://code-ch.com/associative-array/#respond</comments>
		
		<dc:creator><![CDATA[TJR]]></dc:creator>
		<pubDate>Sun, 25 Aug 2024 10:13:01 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[初学者向け]]></category>
		<category><![CDATA[配列]]></category>
		<guid isPermaLink="false">https://code-ch.com/?p=379</guid>

					<description><![CDATA[PHPには通常の配列の他に、連想配列があります。連想配列は、キーとして文字列や整数を使い、そのキーに関連付けられた値を格納します。キーと値のペアでデータを管理できるため、データへのアクセスが直感的に行えます。この記事では [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">PHPには通常の配列の他に、連想配列があります。連想配列は、キーとして文字列や整数を使い、そのキーに関連付けられた値を格納します。キーと値のペアでデータを管理できるため、データへのアクセスが直感的に行えます。この記事ではそんな連想配列について解説していきます。</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="576" src="https://code-ch.com/wp-content/uploads/2024/08/変数のコピー-1024x576.jpg" alt="" class="wp-image-391" srcset="https://code-ch.com/wp-content/uploads/2024/08/変数のコピー-1024x576.jpg 1024w, https://code-ch.com/wp-content/uploads/2024/08/変数のコピー-300x169.jpg 300w, https://code-ch.com/wp-content/uploads/2024/08/変数のコピー-768x432.jpg 768w, https://code-ch.com/wp-content/uploads/2024/08/変数のコピー-1536x864.jpg 1536w, https://code-ch.com/wp-content/uploads/2024/08/変数のコピー-120x68.jpg 120w, https://code-ch.com/wp-content/uploads/2024/08/変数のコピー-160x90.jpg 160w, https://code-ch.com/wp-content/uploads/2024/08/変数のコピー-320x180.jpg 320w, https://code-ch.com/wp-content/uploads/2024/08/変数のコピー.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">連想配列とは</a></li><li><a href="#toc2" tabindex="0">値の取得</a><ol><li><a href="#toc3" tabindex="0">キーの存在確認</a></li></ol></li><li><a href="#toc4" tabindex="0">ペアの追加</a></li><li><a href="#toc5" tabindex="0">値の上書き</a></li><li><a href="#toc6" tabindex="0">ペアの削除</a></li><li><a href="#toc7" tabindex="0">便利な関数</a><ol><li><a href="#toc8" tabindex="0">全ての値の取得</a></li><li><a href="#toc9" tabindex="0">全てのキーの取得</a></li><li><a href="#toc10" tabindex="0">連想配列の結合</a></li></ol></li><li><a href="#toc11" tabindex="0">キーと値のペアを取得</a></li><li><a href="#toc12" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">連想配列とは</span></h2>



<p class="wp-block-paragraph">連想配列は、<span class="marker-under">キーと値</span>をペアで管理します。キーを指定して、値にアクセスします。宣言の構文は以下のようになります。</p>



<div class="wp-block-cocoon-blocks-sticky-box blank-box block-box sticky st-blue">
<p class="wp-block-paragraph">array(キー1 => 値1, キー2 => 値2, &#8230;)</p>
</div>



<p class="wp-block-paragraph">または</p>



<div class="wp-block-cocoon-blocks-sticky-box blank-box block-box sticky st-blue">
<p class="wp-block-paragraph">[キー1 =&gt; 値1, キー2 =&gt; 値2, &#8230;]</p>
</div>



<p class="wp-block-paragraph">通常の配列と同じく宣言には[]を使います。ただし、各要素の形式は&#8221;キー =&gt; 値&#8221;になります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>$count_per_class = [&#39;1A&#39; =&gt; 30, &#39;1B&#39; =&gt; 32, &#39;1C&#39; =&gt; 34];</code></pre></div>



<p class="wp-block-paragraph">上記の例では、学校のクラスの名前（キー）と人数（値）をペアにした連想配列を定義しています。</p>



<h2 class="wp-block-heading"><span id="toc2">値の取得</span></h2>



<p class="wp-block-paragraph">インデックスにキーを指定すると値を取得できます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>$count_per_class = [&#39;1A&#39; =&gt; 30, &#39;1B&#39; =&gt; 32, &#39;1C&#39; =&gt; 34];
print $count_per_class[&#39;1A&#39;];</code></pre></div>



<p class="wp-block-paragraph"><span class="bold">出力</span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>30</code></pre></div>



<p class="wp-block-paragraph">キーに&#8217;1A&#8217;を指定したので、対応した値である30が取得できました。</p>



<h3 class="wp-block-heading"><span id="toc3">キーの存在確認</span></h3>



<p class="wp-block-paragraph">存在しないキーを指定すると警告が表示されます。警告を回避するには、キーが存在するかどうか確認する必要があります。</p>



<p class="wp-block-paragraph">配列にキーがあるか調べるには<span class="marker-under">array_key_exists関数</span>を使います。</p>



<div class="wp-block-cocoon-blocks-sticky-box blank-box block-box sticky st-blue">
<p class="wp-block-paragraph">array_key_exists(キー, 配列)</p>
</div>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>$count_per_class = [&#39;1A&#39; =&gt; 30, &#39;1B&#39; =&gt; 32, &#39;1C&#39; =&gt; 34];
if(array_key_exists(&#39;1A&#39;, $count_per_class)) {
    print $count_per_class[&#39;1A&#39;];
}</code></pre></div>



<p class="wp-block-paragraph">上記の例では、配列に&#8217;1A&#8217;のキーがあるか確認して、見つかった場合にのみ&#8217;1A&#8217;に対応する値を出力しています。</p>



<h2 class="wp-block-heading"><span id="toc4">ペアの追加</span></h2>



<p class="wp-block-paragraph">キーと値のペアを追加したいときは以下のように記述します。</p>



<div class="wp-block-cocoon-blocks-sticky-box blank-box block-box sticky st-blue">
<p class="wp-block-paragraph">連想配列[キー] = 値</p>
</div>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>$count_per_class = [&#39;1A&#39; =&gt; 30, &#39;1B&#39; =&gt; 32, &#39;1C&#39; =&gt; 34];
$count_per_class[&#39;2A&#39;] = 28;
var_export($count_per_class);</code></pre></div>



<p class="wp-block-paragraph"><span class="bold">出力</span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>array (
  &#39;1A&#39; =&gt; 30,
  &#39;1B&#39; =&gt; 32,
  &#39;1C&#39; =&gt; 34,
  &#39;2A&#39; =&gt; 28,
)</code></pre></div>



<h2 class="wp-block-heading"><span id="toc5">値の上書き</span></h2>



<p class="wp-block-paragraph">値を上書きしたいときは、追加のときと同様以下のように記述します。</p>



<div class="wp-block-cocoon-blocks-sticky-box blank-box block-box sticky st-blue">
<p class="wp-block-paragraph">連想配列[キー] = 値</p>
</div>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>$count_per_class = [&#39;1A&#39; =&gt; 30, &#39;1B&#39; =&gt; 32, &#39;1C&#39; =&gt; 34];
$count_per_class[&#39;1A&#39;] = 28;
var_export($count_per_class);</code></pre></div>



<p class="wp-block-paragraph"><span class="bold">出力</span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>array (
  &#39;1A&#39; =&gt; 28,
  &#39;1B&#39; =&gt; 32,
  &#39;1C&#39; =&gt; 34,
)</code></pre></div>



<p class="wp-block-paragraph">&#8216;1A&#8217;に対応した値を上書きしています。</p>



<h2 class="wp-block-heading"><span id="toc6">ペアの削除</span></h2>



<p class="wp-block-paragraph">ペアを削除する際は、<span class="marker-under">unset関数</span>を使います。</p>



<div class="wp-block-cocoon-blocks-sticky-box blank-box block-box sticky st-blue">
<p class="wp-block-paragraph">unset(配列[キー])</p>
</div>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>$count_per_class = [&#39;1A&#39; =&gt; 30, &#39;1B&#39; =&gt; 32, &#39;1C&#39; =&gt; 34];
unset($count_per_class[&#39;1A&#39;]);
var_export($count_per_class);</code></pre></div>



<p class="wp-block-paragraph"><strong>出力</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>array (
  &#39;1B&#39; =&gt; 32,
  &#39;1C&#39; =&gt; 34,
)</code></pre></div>



<h2 class="wp-block-heading"><span id="toc7">便利な関数</span></h2>



<h3 class="wp-block-heading"><span id="toc8">全ての値の取得</span></h3>



<p class="wp-block-paragraph">全ての値を取得するときは<span class="marker-under">array_values関数</span>を使います。</p>



<div class="wp-block-cocoon-blocks-sticky-box blank-box block-box sticky st-blue">
<p class="wp-block-paragraph">array_values(配列)</p>
</div>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>$count_per_class = [&#39;1A&#39; =&gt; 30, &#39;1B&#39; =&gt; 32, &#39;1C&#39; =&gt; 34];
$values = array_values($count_per_class);
var_export($values);</code></pre></div>



<p class="wp-block-paragraph"><span class="bold">出力</span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>array (
  0 =&gt; 30,
  1 =&gt; 32,
  2 =&gt; 34,
)</code></pre></div>



<h3 class="wp-block-heading"><span id="toc9">全てのキーの取得</span></h3>



<p class="wp-block-paragraph">全てのキーを取得するときは<span class="marker-under">array_keys関数</span>を使います。</p>



<div class="wp-block-cocoon-blocks-sticky-box blank-box block-box sticky st-blue">
<p class="wp-block-paragraph">array_keys(配列)</p>
</div>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>$count_per_class = [&#39;1A&#39; =&gt; 30, &#39;1B&#39; =&gt; 32, &#39;1C&#39; =&gt; 34];
$keys = array_keys($count_per_class);
var_export($keys);</code></pre></div>



<p class="wp-block-paragraph"><span class="bold">出力</span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>array (
  0 =&gt; &#39;1A&#39;,
  1 =&gt; &#39;1B&#39;,
  2 =&gt; &#39;1C&#39;,
)</code></pre></div>



<h3 class="wp-block-heading"><span id="toc10">連想配列の結合</span></h3>



<p class="wp-block-paragraph">連想配列同士を結合するには<span class="marker-under">array_merge</span>関数を使います。</p>



<div class="wp-block-cocoon-blocks-sticky-box blank-box block-box sticky st-blue">
<p class="wp-block-paragraph">array_merge(配列1, 配列2, &#8230;)</p>
</div>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>$count_per_class1 = [&#39;1A&#39; =&gt; 30, &#39;1B&#39; =&gt; 32, &#39;1C&#39; =&gt; 34];
$count_per_class2 = [&#39;2A&#39; =&gt; 27, &#39;2B&#39; =&gt; 30, &#39;2C&#39; =&gt; 29];
$result = array_merge($count_per_class1, $count_per_class2);
var_export($result);</code></pre></div>



<p class="wp-block-paragraph"><strong>出力</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>array (
  &#39;1A&#39; =&gt; 30,
  &#39;1B&#39; =&gt; 32,
  &#39;1C&#39; =&gt; 34,
  &#39;2A&#39; =&gt; 27,
  &#39;2B&#39; =&gt; 30,
  &#39;2C&#39; =&gt; 29,
)</code></pre></div>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box alert-box">
<p class="wp-block-paragraph">キーが重複した場合、後ろの引数で指定した連想配列で値を上書きします。</p>



<p class="wp-block-paragraph">参考URL<br><a rel="noopener" href="https://www.php.net/manual/ja/function.array-merge.php" target="_blank">PHP: array_merge &#8211; Manual</a></p>
</div>



<h2 class="wp-block-heading"><span id="toc11">キーと値のペアを取得</span></h2>



<p class="wp-block-paragraph">キーと値のペアをすべて取得するには、foreach文を使います。</p>



<div class="wp-block-cocoon-blocks-sticky-box blank-box block-box sticky st-blue">
<p class="wp-block-paragraph">foreach (連想配列 as $キー =&gt; $値) {<br>// 処理<br>}</p>
</div>



<p class="wp-block-paragraph">foreach文を連想配列に使うと、連想配列のすべてのペアについて1つずつループ処理していきます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>$count_per_class = [&#39;1A&#39; =&gt; 30, &#39;1B&#39; =&gt; 32, &#39;1C&#39; =&gt; 34];
foreach($count_per_class as $key =&gt; $value) {
    print &quot;キー：{$key}, 値：{$value}&quot; . PHP_EOL;
}</code></pre></div>



<p class="wp-block-paragraph"><strong>出力</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>キー：1A, 値：30
キー：1B, 値：32
キー：1C, 値：34</code></pre></div>



<h2 class="wp-block-heading"><span id="toc12">まとめ</span></h2>



<p class="wp-block-paragraph">PHPの連想配列は、設定ファイルの管理やデータのマッピングなど多くの場面で役に立つ代物です。簡単にデータの管理や操作を行えるので、是非習得していきましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://code-ch.com/associative-array/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>for文とは？使い方や記述例を分かりやすく解説</title>
		<link>https://code-ch.com/for/</link>
					<comments>https://code-ch.com/for/#respond</comments>
		
		<dc:creator><![CDATA[TJR]]></dc:creator>
		<pubDate>Sat, 10 Aug 2024 07:45:43 +0000</pubDate>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[プログラミング基礎講座]]></category>
		<category><![CDATA[初学者向け]]></category>
		<category><![CDATA[制御構造]]></category>
		<category><![CDATA[配列]]></category>
		<guid isPermaLink="false">https://code-ch.com/?p=252</guid>

					<description><![CDATA[プログラミング言語を学ぶ際、基本的な構文の一つとしてfor文が挙げられます。ほとんどのプログラミング言語で使用されているfor文について理解することで、その利便性が分かってくるでしょう。この記事では、for文の基本的な構 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">プログラミング言語を学ぶ際、基本的な構文の一つとしてfor文が挙げられます。ほとんどのプログラミング言語で使用されているfor文について理解することで、その利便性が分かってくるでしょう。この記事では、for文の基本的な構文から実際の使用例まで、初心者にも分かりやすく解説します。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="576" src="https://code-ch.com/wp-content/uploads/2024/07/thumbnail-for-1024x576.png" alt="" class="wp-image-253" srcset="https://code-ch.com/wp-content/uploads/2024/07/thumbnail-for-1024x576.png 1024w, https://code-ch.com/wp-content/uploads/2024/07/thumbnail-for-300x169.png 300w, https://code-ch.com/wp-content/uploads/2024/07/thumbnail-for-768x432.png 768w, https://code-ch.com/wp-content/uploads/2024/07/thumbnail-for-1536x864.png 1536w, https://code-ch.com/wp-content/uploads/2024/07/thumbnail-for-120x68.png 120w, https://code-ch.com/wp-content/uploads/2024/07/thumbnail-for-160x90.png 160w, https://code-ch.com/wp-content/uploads/2024/07/thumbnail-for-320x180.png 320w, https://code-ch.com/wp-content/uploads/2024/07/thumbnail-for.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">for文とは？</a><ol><li><a href="#toc2" tabindex="0">Javascriptでの記述例</a><ol><li><a href="#toc3" tabindex="0">for文の3つの引数</a></li><li><a href="#toc4" tabindex="0">処理</a></li></ol></li><li><a href="#toc5" tabindex="0">Pythonでの記述例</a></li></ol></li><li><a href="#toc6" tabindex="0">break</a><ol><li><a href="#toc7" tabindex="0">Javascriptでの例</a></li><li><a href="#toc8" tabindex="0">Pythonでの例</a></li><li><a href="#toc9" tabindex="0">PHPでの例</a></li><li><a href="#toc10" tabindex="0">Javaでの例</a></li><li><a href="#toc11" tabindex="0">C言語での例</a></li></ol></li><li><a href="#toc12" tabindex="0">continue</a><ol><li><a href="#toc13" tabindex="0">Pythonでの例</a></li><li><a href="#toc14" tabindex="0">PHPでの例</a></li><li><a href="#toc15" tabindex="0">Javaでの例</a></li><li><a href="#toc16" tabindex="0">C言語での例</a></li></ol></li><li><a href="#toc17" tabindex="0">for文は効率的なコーディングに不可欠</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">for文とは？</span></h2>



<p class="wp-block-paragraph">for文は、特定の条件が満たされるまで繰り返し処理を行うループ構文です。これにより同じコードを何度も書く必要がなく、効率的に処理を記述できます。</p>



<p class="wp-block-paragraph">各プログラム言語での記述例をご紹介します。</p>



<h3 class="wp-block-heading"><span id="toc2">Javascriptでの記述例</span></h3>



<p class="wp-block-paragraph">下記のコードは、0以上5未満の整数を1つずつ出力します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-js" data-lang="JavaScript"><code>for (let i = 0; i &lt; 5; i++) {
    console.log(i);
}</code></pre></div>



<p class="wp-block-paragraph">forの後に続く()の中に、;（セミコロン）で区切った3つの引数が記述されています。その後に、ブロックでループ処理を記述します。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="576" src="https://code-ch.com/wp-content/uploads/2024/07/段落テキスト_20240802_084354_0000-1024x576.png" alt="" class="wp-image-266" srcset="https://code-ch.com/wp-content/uploads/2024/07/段落テキスト_20240802_084354_0000-1024x576.png 1024w, https://code-ch.com/wp-content/uploads/2024/07/段落テキスト_20240802_084354_0000-300x169.png 300w, https://code-ch.com/wp-content/uploads/2024/07/段落テキスト_20240802_084354_0000-768x432.png 768w, https://code-ch.com/wp-content/uploads/2024/07/段落テキスト_20240802_084354_0000-1536x864.png 1536w, https://code-ch.com/wp-content/uploads/2024/07/段落テキスト_20240802_084354_0000-120x68.png 120w, https://code-ch.com/wp-content/uploads/2024/07/段落テキスト_20240802_084354_0000-160x90.png 160w, https://code-ch.com/wp-content/uploads/2024/07/段落テキスト_20240802_084354_0000-320x180.png 320w, https://code-ch.com/wp-content/uploads/2024/07/段落テキスト_20240802_084354_0000.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h4 class="wp-block-heading"><span id="toc3">for文の3つの引数</span></h4>



<div class="wp-block-cocoon-blocks-sticky-box blank-box block-box sticky">
<p class="wp-block-paragraph">let i = 0</p>
</div>



<p class="wp-block-paragraph">ループ処理を始める前に<strong>1度だけ</strong>行われる<span class="marker-under">初期化文</span>です。<br>変数iを0で初期化しています。ここで初期化する変数は<span class="marker-under">カウンタ変数</span>と呼ばれ、慣例的にiが使われることが多いです。</p>



<div class="wp-block-cocoon-blocks-sticky-box blank-box block-box sticky">
<p class="wp-block-paragraph">i &lt; 5</p>
</div>



<p class="wp-block-paragraph">ループ処理を行う条件式です。1ループが始まる度に条件判定して、真であればループ処理を行います。</p>



<div class="wp-block-cocoon-blocks-sticky-box blank-box block-box sticky">
<p class="wp-block-paragraph">i++</p>
</div>



<p class="wp-block-paragraph">ループ処理後の実行文です。1ループが終わる度に実行され、カウンタ変数を増加または更新します。<br>i++はiを1増加させる、という処理です。</p>



<h4 class="wp-block-heading"><span id="toc4">処理</span></h4>



<div class="wp-block-cocoon-blocks-sticky-box blank-box block-box sticky">
<p class="wp-block-paragraph">console.log(i);</p>
</div>



<p class="wp-block-paragraph">処理内容です。</p>



<p class="wp-block-paragraph">console.log関数は指定した引数を出力します。</p>



<p class="wp-block-paragraph">大まかな流れは以下の図のようになります。</p>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="768" height="1024" src="https://code-ch.com/wp-content/uploads/2024/08/開始_20240808_184758_0000-768x1024.png" alt="" class="wp-image-270" style="width:550px;height:auto" srcset="https://code-ch.com/wp-content/uploads/2024/08/開始_20240808_184758_0000-768x1024.png 768w, https://code-ch.com/wp-content/uploads/2024/08/開始_20240808_184758_0000-225x300.png 225w, https://code-ch.com/wp-content/uploads/2024/08/開始_20240808_184758_0000.png 960w" sizes="(max-width: 768px) 100vw, 768px" /></figure>



<ol class="wp-block-list">
<li>iを0で初期化</li>



<li>iが5未満か判定
<ul class="wp-block-list">
<li><span class="marker-under-red">True</span> ：iを出力、iを1増加させる</li>



<li><span class="marker-under-blue">False</span>：ループを終了する</li>
</ul>
</li>



<li> ②に戻る</li>
</ol>



<h3 class="wp-block-heading"><span id="toc5">Pythonでの記述例</span></h3>



<p class="wp-block-paragraph">先ほどと同様に、0以上5未満の整数を1つずつ出力します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-python" data-lang="Python"><code>for i in range(0, 5) :
    print(i)</code></pre></div>



<div class="wp-block-cocoon-blocks-sticky-box blank-box block-box sticky">
<p class="wp-block-paragraph">i in range(0, 5)</p>
</div>



<p class="wp-block-paragraph">i（カウンタ変数）を0で始めて、1ずつ増分して5になるまでループ処理を行うという文です。</p>



<div class="wp-block-cocoon-blocks-sticky-box blank-box block-box sticky">
<p class="wp-block-paragraph">    print(i)</p>
</div>



<p class="wp-block-paragraph">処理内容です。print関数は指定された引数を出力します。</p>



<h2 class="wp-block-heading"><span id="toc6">break</span></h2>



<p class="wp-block-paragraph">ループ処理の途中でループを終了させたいときは、break文を使います。</p>



<h3 class="wp-block-heading"><span id="toc7">Javascriptでの例</span></h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-js" data-lang="JavaScript"><code>const numbersList = [1,3,5,0,9];
for (let i = 0; i &lt; 5; i++) {
    if (numbersList[i] === 0) {
        break;
    } else {
        console.log(numbersList[i]);
    }
}</code></pre></div>



<p class="wp-block-paragraph">このコードでは数値が複数入ったnumberList配列を定義して、配列の先頭から要素を出力しています。numberList[0], numberList[1], &#8230;といった順番でループ処理を行います。</p>



<p class="wp-block-paragraph">numberListの要素が0だった場合、break文によってループ処理を終了させます。</p>



<p class="wp-block-paragraph">出力は以下のようになります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>1
3
5</code></pre></div>



<p class="wp-block-paragraph">0が現れた時点で処理が終了しているのが分かります。</p>



<p class="wp-block-paragraph">他の言語の例は以下です。</p>



<h3 class="wp-block-heading"><span id="toc8">Pythonでの例</span></h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-python" data-lang="Python"><code>numbersList =  [1,3,5,0,9]
for n in numbersList:
    if(n == 0):
        break
    else:
        print(n)</code></pre></div>



<h3 class="wp-block-heading"><span id="toc9">PHPでの例</span></h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>$numbersList = [1,3,5,0,9];
for ($i = 0; $i &lt; 5; $i++) {
    if ($numbersList[$i] === 0) {
        break;
    } else {
        echo $numbersList[$i] . PHP_EOL;
    }
}</code></pre></div>



<h3 class="wp-block-heading"><span id="toc10">Javaでの例</span></h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-java" data-lang="Java"><code>List&lt;Integer&gt; numbersList = Arrays.asList(1,3,5,0,9);
for (int i = 0; i &lt; 5; i++) {
    if (numbersList.get(i) == 0) {
        break;
    } else {
        System.out.println(numbersList.get(i));
    }
}</code></pre></div>



<h3 class="wp-block-heading"><span id="toc11">C言語での例</span></h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-lang="C"><code>int numbersList[] = {1,3,5,0,9};
for (int i = 0; i &lt; 5; i++) {
    if (numbersList[i] == 0) {
        break;
    } else {
        printf(&quot;%d\n&quot;, numbersList[i]);
    }
}</code></pre></div>



<h2 class="wp-block-heading"><span id="toc12">continue</span></h2>



<p class="wp-block-paragraph">ループ処理をブロックの途中で終わらせて、強制的に次のループに進めるときはcontinue文を使います。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-js" data-lang="JavaScript"><code>const numberList = [1,3,5,0,9];
for (let i = 0; i &lt; 5; i++) {
    if (numbersList[i]  === 0) {
        continue;
    } else {
        console.log(numbersList[i]);
    }
}</code></pre></div>



<p class="wp-block-paragraph">numberListの要素が0だった場合、continue文によって次のループに進ませます。</p>



<p class="wp-block-paragraph">出力は以下のようになります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>1
3
5
9</code></pre></div>



<p class="wp-block-paragraph">0だけ出力が飛ばされているのが分かります。</p>



<p class="wp-block-paragraph">他の言語の例は以下です。</p>



<h3 class="wp-block-heading"><span id="toc13">Pythonでの例</span></h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-python" data-lang="Python"><code>numbersList =  [1,3,5,0,9]
for n in numbersList:
    if(n == 0):
        continue
    else:
        print(n)</code></pre></div>



<h3 class="wp-block-heading"><span id="toc14">PHPでの例</span></h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>$numbersList = [1,3,5,0,9];
for ($i = 0; $i &lt; 5; $i++) {
    if ($numbersList[$i] === 0) {
        continue;
    } else {
        echo $numbersList[$i] . PHP_EOL;
    }
}</code></pre></div>



<h3 class="wp-block-heading"><span id="toc15">Javaでの例</span></h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-java" data-lang="Java"><code>List&lt;Integer&gt; numbersList = Arrays.asList(1,3,5,0,9);
for (int i = 0; i &lt; 5; i++) {
    if (numbersList.get(i) == 0) {
        continue;
    } else {
        System.out.println(numbersList.get(i));
    }
}</code></pre></div>



<h3 class="wp-block-heading"><span id="toc16">C言語での例</span></h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-lang="C"><code>int numbersList[] = {1,3,5,0,9};
for (int i = 0; i &lt; 5; i++) {
    if (numbersList[i] == 0) {
        continue;
    } else {
        printf(&quot;%d\n&quot;, numbersList[i]);
    }
}</code></pre></div>



<h2 class="wp-block-heading"><span id="toc17">for文は効率的なコーディングに不可欠</span></h2>



<p class="wp-block-paragraph">for文を使うと、繰り返し処理を簡潔に書ける上に、改修する際に変更範囲を狭めることができます。プログラムで頻繁に目にする機会があるので、是非身につけておきたい基本の構文の1つです。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://code-ch.com/for/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>配列とは？プログラミングで使う配列について分かりやすく解説</title>
		<link>https://code-ch.com/arrays/</link>
					<comments>https://code-ch.com/arrays/#respond</comments>
		
		<dc:creator><![CDATA[TJR]]></dc:creator>
		<pubDate>Tue, 14 May 2024 09:35:20 +0000</pubDate>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[プログラミング基礎講座]]></category>
		<category><![CDATA[初学者向け]]></category>
		<category><![CDATA[変数]]></category>
		<category><![CDATA[配列]]></category>
		<guid isPermaLink="false">https://code-ch.com/?p=77</guid>

					<description><![CDATA[配列と聞くと、数学で出てくる難しいイメージを持たれる人が多いかもしれません。しかし、プログラミングの配列は難しい代物ではありません。簡単な例を交えて、解説していきます。 目次 配列とは配列を使うメリット複数の値の一括管理 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">配列と聞くと、数学で出てくる難しいイメージを持たれる人が多いかもしれません。しかし、プログラミングの配列は難しい代物ではありません。簡単な例を交えて、解説していきます。</p>



<div class="wp-block-cocoon-blocks-iconlist-box iconlist-box blank-box list-caret-right block-box"><div class="iconlist-title">この記事はこんな人にオススメです</div>
<ul class="wp-block-list is-style-icon-list-check has-list-style">
<li>まだ配列がよくわかってない</li>



<li>配列の使い方を知りたい</li>



<li>配列の使用例が見たい</li>
</ul>
</div>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://code-ch.com/wp-content/uploads/2024/05/thumbnail_array-1024x576.png" alt="" class="wp-image-104" srcset="https://code-ch.com/wp-content/uploads/2024/05/thumbnail_array-1024x576.png 1024w, https://code-ch.com/wp-content/uploads/2024/05/thumbnail_array-300x169.png 300w, https://code-ch.com/wp-content/uploads/2024/05/thumbnail_array-768x432.png 768w, https://code-ch.com/wp-content/uploads/2024/05/thumbnail_array-1536x864.png 1536w, https://code-ch.com/wp-content/uploads/2024/05/thumbnail_array-120x68.png 120w, https://code-ch.com/wp-content/uploads/2024/05/thumbnail_array-160x90.png 160w, https://code-ch.com/wp-content/uploads/2024/05/thumbnail_array-320x180.png 320w, https://code-ch.com/wp-content/uploads/2024/05/thumbnail_array.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">配列とは</a><ol><li><a href="#toc2" tabindex="0">配列を使うメリット</a><ol><li><a href="#toc3" tabindex="0">複数の値の一括管理</a></li><li><a href="#toc4" tabindex="0">繰り返し処理</a></li></ol></li><li><a href="#toc5" tabindex="0">配列の定義</a></li><li><a href="#toc6" tabindex="0">要素へのアクセス</a></li><li><a href="#toc7" tabindex="0">要素の変更</a></li><li><a href="#toc8" tabindex="0">要素の追加</a></li><li><a href="#toc9" tabindex="0">繰り返し処理</a></li></ol></li><li><a href="#toc10" tabindex="0">各プログラミング言語での記述例</a><ol><li><a href="#toc11" tabindex="0">JavaScript</a></li><li><a href="#toc12" tabindex="0">Python</a></li><li><a href="#toc13" tabindex="0">PHP</a></li><li><a href="#toc14" tabindex="0">Java</a></li></ol></li><li><a href="#toc15" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">配列とは</span></h2>



<p class="wp-block-paragraph">配列は例えるなら棚のようなものです。変数は1つの値だけ格納できますが、配列はいくつもの値を格納できます。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://code-ch.com/wp-content/uploads/2024/05/1-1024x576.png" alt="" class="wp-image-105" srcset="https://code-ch.com/wp-content/uploads/2024/05/1-1024x576.png 1024w, https://code-ch.com/wp-content/uploads/2024/05/1-300x169.png 300w, https://code-ch.com/wp-content/uploads/2024/05/1-768x432.png 768w, https://code-ch.com/wp-content/uploads/2024/05/1-1536x864.png 1536w, https://code-ch.com/wp-content/uploads/2024/05/1-120x68.png 120w, https://code-ch.com/wp-content/uploads/2024/05/1-160x90.png 160w, https://code-ch.com/wp-content/uploads/2024/05/1-320x180.png 320w, https://code-ch.com/wp-content/uploads/2024/05/1.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">配列を使うことで、複数の値を1つの変数にまとめることができます。</p>



<div class="wp-block-cocoon-blocks-sticky-box blank-box block-box sticky">
<p class="wp-block-paragraph">配列は変数の集まりのようなものです。変数についてはこちらの記事で解説しています！</p>




<a href="https://code-ch.com/programming/variables" title="変数とは？プログラミングにおける変数の使い道や記述例を解説" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://code-ch.com/wp-content/uploads/2024/05/thumbnail_template-4.png" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">変数とは？プログラミングにおける変数の使い道や記述例を解説</div><div class="blogcard-snippet external-blogcard-snippet">変数とは何か分かりやすく解説！宣言や変更方法、型や各プログラミング言語での記述例も記載。</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://code-ch.com/variables/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">code-ch.com</div></div></div></div></a>
</div>



<h3 class="wp-block-heading"><span id="toc2">配列を使うメリット</span></h3>



<p class="wp-block-paragraph">配列には以下のメリットがあります。</p>



<h4 class="wp-block-heading"><span id="toc3">複数の値の一括管理</span></h4>



<p class="wp-block-paragraph">例えば10人分の名前を保存したいとき、配列ではない変数の場合は10個必要になります。これでは管理が難しいです。</p>



<p class="wp-block-paragraph">配列は1つの変数にいくつもデータを連続して格納できるため、追加や管理が簡単に行えます。</p>



<h4 class="wp-block-heading"><span id="toc4">繰り返し処理</span></h4>



<p class="wp-block-paragraph">例えば30回データ出力したいとき、出力の関数を30行書いて実行するのは手間ですし、手直しが大変です。配列に備えつけられた関数や、for文を使うことで、出力の関数を1行に縮めることができます。</p>



<h3 class="wp-block-heading"><span id="toc5">配列の定義</span></h3>



<p class="wp-block-paragraph">今回の例では、名字のリストをnameList配列に落とし込んでいきます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>nameList = [&#39;田中&#39;, &#39;佐藤&#39;, &#39;鈴木&#39;]</code></pre></div>



<p class="wp-block-paragraph">「&#8221;」で囲われている部分は文字列を表しています。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://code-ch.com/wp-content/uploads/2024/05/2-1-1024x576.png" alt="" class="wp-image-107" srcset="https://code-ch.com/wp-content/uploads/2024/05/2-1-1024x576.png 1024w, https://code-ch.com/wp-content/uploads/2024/05/2-1-300x169.png 300w, https://code-ch.com/wp-content/uploads/2024/05/2-1-768x432.png 768w, https://code-ch.com/wp-content/uploads/2024/05/2-1-1536x864.png 1536w, https://code-ch.com/wp-content/uploads/2024/05/2-1-120x68.png 120w, https://code-ch.com/wp-content/uploads/2024/05/2-1-160x90.png 160w, https://code-ch.com/wp-content/uploads/2024/05/2-1-320x180.png 320w, https://code-ch.com/wp-content/uploads/2024/05/2-1.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">上の図では、nameList配列に &#8216;田中&#8217;と&#8217;佐藤&#8217;と&#8217;鈴木&#8217;の文字列が格納しています。</p>



<h3 class="wp-block-heading"><span id="toc6">要素へのアクセス</span></h3>



<p class="wp-block-paragraph">配列の要素にアクセスするには、インデックスという数字を使います。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://code-ch.com/wp-content/uploads/2024/05/3-1024x576.png" alt="" class="wp-image-108" srcset="https://code-ch.com/wp-content/uploads/2024/05/3-1024x576.png 1024w, https://code-ch.com/wp-content/uploads/2024/05/3-300x169.png 300w, https://code-ch.com/wp-content/uploads/2024/05/3-768x432.png 768w, https://code-ch.com/wp-content/uploads/2024/05/3-1536x864.png 1536w, https://code-ch.com/wp-content/uploads/2024/05/3-120x68.png 120w, https://code-ch.com/wp-content/uploads/2024/05/3-160x90.png 160w, https://code-ch.com/wp-content/uploads/2024/05/3-320x180.png 320w, https://code-ch.com/wp-content/uploads/2024/05/3.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">インデックスは0,1,2&#8230;と続いていきます。（1からではないので注意！）</p>



<p class="wp-block-paragraph">先の例で定義したnameListにアクセスするには、以下のようにします。</p>



<ul class="wp-block-list">
<li>nameList[0] ➞ &#8216;田中&#8217;を取得</li>



<li>nameList[1] ➞ &#8216;佐藤&#8217;を取得</li>



<li>nameList[2] ➞ &#8216;鈴木&#8217;を取得</li>
</ul>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box alert-box">
<p class="wp-block-paragraph">配列のサイズ以上のインデックスを指定すると、範囲外エラーが発生します。（上記nameList配列で言うと3以上の数値）<br>エラーが起こると処理が中断されてしまうため注意が必要です。</p>
</div>



<h3 class="wp-block-heading"><span id="toc7">要素の変更</span></h3>



<p class="wp-block-paragraph">配列の要素を変更するには、インデックスを指定して値を代入します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>nameList[0] = &#39;渡辺&#39;
nameList[1] = &#39;谷&#39;</code></pre></div>



<h3 class="wp-block-heading"><span id="toc8">要素の追加</span></h3>



<p class="wp-block-paragraph">要素を追加する方法はプログラム言語によって違います。</p>



<p class="wp-block-paragraph">JavaScriptではpushメソッド、Pythonではappendメソッドといったように、言語ごとに要素の追加手段が用意されています。</p>



<h3 class="wp-block-heading"><span id="toc9">繰り返し処理</span></h3>



<p class="wp-block-paragraph">配列の各要素を繰り返し処理するには、<span class="marker-under">for</span><span class="marker-under">ループ</span>を使います。</p>



<p class="wp-block-paragraph">ここではPythonを例に解説します。</p>



<p class="wp-block-paragraph">まず、簡単な配列を作成します。この配列には、いくつかの整数が含まれています。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-python" data-lang="Python"><code>numbers = [1, 2, 3, 4, 5]</code></pre></div>



<p class="wp-block-paragraph">次に、この配列の要素をfor文を使って順番に表示してみましょう。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-python" data-lang="Python"><code>for number in numbers:
    print(number)</code></pre></div>



<div class="wp-block-group is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-group is-layout-constrained wp-block-group-is-layout-constrained">
<ol class="wp-block-list">
<li>for <span class="marker-blue">number</span> in <span class="marker-red">numbers</span>:
<ul class="wp-block-list">
<li>これはfor文の開始部分です。「<span class="marker-red">numbers</span>」という配列の各要素を順番に「<span class="marker-blue">number</span>」という変数に代入していきます。</li>
</ul>
</li>



<li>print(<span class="marker-blue">number</span>)
<ul class="wp-block-list">
<li>forループの内部で、現在の「<span class="marker-blue">number</span>」を表示します。インデント（空白またはスペース）でforループの中身であることを示しています。</li>
</ul>
</li>
</ol>



<p class="wp-block-paragraph">このコードを実行すると、次のように表示されます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>1
2
3
4
5</code></pre></div>



<div class="wp-block-cocoon-blocks-sticky-box blank-box block-box sticky">
<p class="wp-block-paragraph">for文についてはこちらの記事で詳しく解説しています！</p>




<a href="https://code-ch.com/programming/for" title="for文とは？使い方や記述例を分かりやすく解説" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://code-ch.com/wp-content/uploads/2024/07/thumbnail-for.png" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">for文とは？使い方や記述例を分かりやすく解説</div><div class="blogcard-snippet external-blogcard-snippet">for文の使い方を解説！フローチャートやbreak,continueなどの構文、Python,Java,C言語での記述例も記載。</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://code-ch.com/for/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">code-ch.com</div></div></div></div></a>
</div>



<h2 class="wp-block-heading"><span id="toc10">各プログラミング言語での記述例</span></h2>
</div>
</div>



<h3 class="wp-block-heading"><span id="toc11">JavaScript</span></h3>



<p class="wp-block-paragraph">JavaScriptの配列は変数と同じように、変数名の前に宣言キーワードを記述します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>// 定義
let nameList = [&#39;田中&#39;,&#39;佐藤&#39;,&#39;鈴木&#39;];

// 変更
nameList[0] = &#39;田邊&#39;;

// 追加
nameList.push(&#39;伊藤&#39;);</code></pre></div>



<h3 class="wp-block-heading"><span id="toc12">Python</span></h3>



<p class="wp-block-paragraph">Pythonは型の宣言が不要なため、記述はシンプルです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code># 定義
nameList = [&#39;田中&#39;,&#39;佐藤&#39;,&#39;鈴木&#39;]

#変更
nameList[0] = &#39;田邊&#39;;

#追加
nameList.append(&#39;伊藤&#39;)</code></pre></div>



<h3 class="wp-block-heading"><span id="toc13">PHP</span></h3>



<p class="wp-block-paragraph">PHPでは、シンプルに記述できます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>// 定義
$nameList = [&#39;田中&#39;,&#39;佐藤&#39;,&#39;鈴木&#39;];

// 変更
$nameList[0] = &#39;田邊&#39;;

// 追加
$nameList[] = &#39;伊藤&#39;;</code></pre></div>



<p class="wp-block-paragraph">PHPはスタンダードな配列に加えて、連想配列という辞書型のデータ構造があります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>$dictionary = [&#39;tanaka&#39; =&gt; &#39;田中&#39;, &#39;suzuki&#39; =&gt; &#39;鈴木&#39;];</code></pre></div>



<p class="wp-block-paragraph">配列と記述方法が似ているため混同しそうになりますが、全く違うデータ構造なので注意が必要です。</p>



<h3 class="wp-block-heading"><span id="toc14">Java</span></h3>



<p class="wp-block-paragraph">Javaでは配列に格納する値の型を指定する必要があります。指定する型は、組み込みクラスに対応するラッパークラスという型を使います。また、配列を定義する際はArrayListという型を使います。複雑なので詳しくはここでは割愛します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>List&lt;String&gt; nameList = new ArrayList&lt;&gt;(Arrays.asList(&quot;田中&quot;, &quot;鈴木&quot;, &quot;佐藤&quot;));</code></pre></div>



<h2 class="wp-block-heading"><span id="toc15">まとめ</span></h2>



<p class="wp-block-paragraph">配列は、同じ種類のデータをまとめて管理して、効率的にアクセス・操作できる便利なデータ構造です。配列の知識はプログラミングで必要不可欠なので、これを期に是非覚えてみてください！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://code-ch.com/arrays/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【PHP】配列の基本ガイド: 使い方やメソッドを解説</title>
		<link>https://code-ch.com/array/</link>
					<comments>https://code-ch.com/array/#respond</comments>
		
		<dc:creator><![CDATA[TJR]]></dc:creator>
		<pubDate>Sat, 04 May 2024 00:21:17 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[初学者向け]]></category>
		<category><![CDATA[配列]]></category>
		<guid isPermaLink="false">https://code-ch.com/?p=14</guid>

					<description><![CDATA[配列は、複数のデータを一つの変数で管理できるデータ構造です。例えば、複数の果物の名前を保存したい場合、配列を使えば一つの変数にすべての名前を格納できます。 目次 配列の宣言要素の追加1つ追加する複数追加する配列の途中に追 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://code-ch.com/wp-content/uploads/2024/05/配列-1024x576.jpg" alt="" class="wp-image-334" srcset="https://code-ch.com/wp-content/uploads/2024/05/配列-1024x576.jpg 1024w, https://code-ch.com/wp-content/uploads/2024/05/配列-300x169.jpg 300w, https://code-ch.com/wp-content/uploads/2024/05/配列-768x432.jpg 768w, https://code-ch.com/wp-content/uploads/2024/05/配列-1536x864.jpg 1536w, https://code-ch.com/wp-content/uploads/2024/05/配列-120x68.jpg 120w, https://code-ch.com/wp-content/uploads/2024/05/配列-160x90.jpg 160w, https://code-ch.com/wp-content/uploads/2024/05/配列-320x180.jpg 320w, https://code-ch.com/wp-content/uploads/2024/05/配列.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">配列は、複数のデータを一つの変数で管理できるデータ構造です。例えば、複数の果物の名前を保存したい場合、配列を使えば一つの変数にすべての名前を格納できます。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">配列の宣言</a></li><li><a href="#toc2" tabindex="0">要素の追加</a><ol><li><a href="#toc3" tabindex="0">1つ追加する</a></li><li><a href="#toc4" tabindex="0">複数追加する</a></li><li><a href="#toc5" tabindex="0">配列の途中に追加する</a></li></ol></li><li><a href="#toc6" tabindex="0">要素の変更</a></li><li><a href="#toc7" tabindex="0">要素の削除</a></li><li><a href="#toc8" tabindex="0">要素へのアクセス</a><ol><li><a href="#toc9" tabindex="0">各要素へのアクセス</a></li><li><a href="#toc10" tabindex="0">すべての要素へのアクセス</a><ol><li><a href="#toc11" tabindex="0">foreach文によるアクセス</a></li><li><a href="#toc12" tabindex="0">for文によるアクセス</a></li></ol></li></ol></li><li><a href="#toc13" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">配列の宣言</span></h2>



<p class="wp-block-paragraph">配列の定義は、以下のように行います。</p>



<div class="wp-block-cocoon-blocks-sticky-box blank-box block-box sticky st-blue">
<p class="wp-block-paragraph">[要素1, 要素2,&#8230;]</p>
</div>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>$fruitList = [&#39;apple&#39;, &#39;grape&#39;, &#39;orange&#39;];</code></pre></div>



<p class="wp-block-paragraph">または</p>



<div class="wp-block-cocoon-blocks-sticky-box blank-box block-box sticky st-blue">
<p class="wp-block-paragraph">array(要素1, 要素2,&#8230;)</p>
</div>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>$fruitList = array(&#39;apple&#39;, &#39;grape&#39;, &#39;orange&#39;);</code></pre></div>



<p class="wp-block-paragraph">どちらの定義方法でも同じ結果になります。</p>



<p class="wp-block-paragraph">以下のようにstringやint、bool型などを同じ配列にまとめることが可能です。（あまりおすすめはしません）</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>$my_array = [123, &#39;grape&#39;, True];</code></pre></div>



<h2 class="wp-block-heading"><span id="toc2">要素の追加</span></h2>



<h3 class="wp-block-heading"><span id="toc3">1つ追加する</span></h3>



<p class="wp-block-paragraph">1つだけ要素を追加する場合、以下のように記述します。</p>



<div class="wp-block-cocoon-blocks-sticky-box blank-box block-box sticky st-blue">
<p class="wp-block-paragraph">配列[] = 要素</p>
</div>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>$fruitList = [&#39;apple&#39;, &#39;grape&#39;, &#39;orange&#39;];
$fruitList[] = &#39;banana&#39;;
var_export($fruitList);</code></pre></div>



<p class="wp-block-paragraph"><strong>出力</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>array (
  0 =&gt; &#39;apple&#39;,
  1 =&gt; &#39;grape&#39;,
  2 =&gt; &#39;orange&#39;,
  3 =&gt; &#39;banana&#39;,
)</code></pre></div>



<div class="wp-block-cocoon-blocks-caption-box-1 caption-box block-box not-nested-style cocoon-block-caption-box"><div class="caption-box-label block-box-label box-label fab-check"><span class="caption-box-label-text block-box-label-text box-label-text">var_export関数</span></div><div class="caption-box-content block-box-content box-content">
<p class="wp-block-paragraph">変数の値や配列の内容を分かりやすく表示してくれます。</p>



<p class="wp-block-paragraph">参考リンク<br><a rel="noopener" href="https://www.php.net/manual/ja/function.var-export.php" target="_blank">PHP: var_export &#8211; Manual</a></p>
</div></div>



<h3 class="wp-block-heading"><span id="toc4">複数追加する</span></h3>



<p class="wp-block-paragraph">複数の要素を追加する場合、<span class="marker-under">array_push</span>関数を使います。</p>



<div class="wp-block-cocoon-blocks-sticky-box blank-box block-box sticky st-blue">
<p class="wp-block-paragraph">array_push(対象の配列, 追加要素1, 追加要素2, &#8230;)</p>
</div>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>$fruitList = [&#39;apple&#39;, &#39;grape&#39;, &#39;orange&#39;];
array_push($fruitList, &#39;banana&#39;, &#39;kiwi&#39;);
var_export($fruitList);</code></pre></div>



<p class="wp-block-paragraph"><strong>出力</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>array (
  0 =&gt; &#39;apple&#39;,
  1 =&gt; &#39;grape&#39;,
  2 =&gt; &#39;orange&#39;,
  3 =&gt; &#39;banana&#39;,
  4 =&gt; &#39;kiwi&#39;,
)</code></pre></div>



<h3 class="wp-block-heading"><span id="toc5">配列の途中に追加する</span></h3>



<p class="wp-block-paragraph">配列の途中に追加するには、<span class="marker-under">array_splice</span>関数を使います。</p>



<div class="wp-block-cocoon-blocks-sticky-box blank-box block-box sticky st-blue">
<p class="wp-block-paragraph">array_splice(対象の配列, 追加するインデックス, 0, 要素)</p>
</div>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>$fruitList = [&#39;apple&#39;, &#39;grape&#39;, &#39;orange&#39;];
array_splice($fruitList, 1, 0, &#39;banana&#39;);
var_export($fruitList);</code></pre></div>



<p class="wp-block-paragraph"><strong>出力</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>array (
  0 =&gt; &#39;apple&#39;,
  1 =&gt; &#39;banana&#39;,
  2 =&gt; &#39;grape&#39;,
  3 =&gt; &#39;orange&#39;,
)</code></pre></div>



<h2 class="wp-block-heading"><span id="toc6">要素の変更</span></h2>



<p class="wp-block-paragraph">各要素の変更は、<span class="marker-under">[インデックス] = 要素</span> で行います。</p>



<div class="wp-block-cocoon-blocks-sticky-box blank-box block-box sticky st-blue">
<p class="wp-block-paragraph">配列[インデックス] = 要素</p>
</div>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>$fruitList = [&#39;apple&#39;, &#39;grape&#39;, &#39;orange&#39;];
$fruitList[0] = &#39;lemon&#39;;
var_export($fruitList);</code></pre></div>



<p class="wp-block-paragraph"><strong>出力</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>array (
  0 =&gt; &#39;lemon&#39;,
  1 =&gt; &#39;grape&#39;,
  2 =&gt; &#39;orange&#39;,
)</code></pre></div>



<h2 class="wp-block-heading"><span id="toc7">要素の削除</span></h2>



<p class="wp-block-paragraph">要素の削除には<span class="marker-under">unset関数</span>を使います。</p>



<div class="wp-block-cocoon-blocks-sticky-box blank-box block-box sticky st-blue">
<p class="wp-block-paragraph">unset(配列要素)</p>
</div>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>$fruitList = [&#39;apple&#39;, &#39;grape&#39;, &#39;orange&#39;];
unset($fruitList[1]);
var_export($fruitList);</code></pre></div>



<p class="wp-block-paragraph"><strong>出力</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>array (
  0 =&gt; &#39;apple&#39;,
  2 =&gt; &#39;orange&#39;,
)</code></pre></div>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1000" height="562" src="https://code-ch.com/wp-content/uploads/2024/05/unsetfruitList1-1.png" alt="" class="wp-image-374" srcset="https://code-ch.com/wp-content/uploads/2024/05/unsetfruitList1-1.png 1000w, https://code-ch.com/wp-content/uploads/2024/05/unsetfruitList1-1-300x169.png 300w, https://code-ch.com/wp-content/uploads/2024/05/unsetfruitList1-1-768x432.png 768w, https://code-ch.com/wp-content/uploads/2024/05/unsetfruitList1-1-120x68.png 120w, https://code-ch.com/wp-content/uploads/2024/05/unsetfruitList1-1-160x90.png 160w, https://code-ch.com/wp-content/uploads/2024/05/unsetfruitList1-1-320x180.png 320w" sizes="(max-width: 1000px) 100vw, 1000px" /></figure>



<p class="wp-block-paragraph">要素は削除できたのですが、インデックスが[0, 2]という歯抜けの状態になっています。<br>インデックスの歯抜け状態を解消するには、<span class="marker-under">array_values関数</span>でインデックスを振りなおす必要があります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>$fruitList = [&#39;apple&#39;, &#39;grape&#39;, &#39;orange&#39;];
unset($fruitList[1]);
$fruitList = array_values($fruitList);
var_export($fruitList);</code></pre></div>



<p class="wp-block-paragraph">配列のインデックスを上記の例では、インデックスを振り直した$fruitListを再代入しています。</p>



<p class="wp-block-paragraph"><strong>出力</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>array (
  0 =&gt; &#39;apple&#39;,
  1 =&gt; &#39;orange&#39;,
)</code></pre></div>



<h2 class="wp-block-heading"><span id="toc8">要素へのアクセス</span></h2>



<h3 class="wp-block-heading"><span id="toc9">各要素へのアクセス</span></h3>



<p class="wp-block-paragraph">各要素へのアクセスは、<span class="marker-under">[]</span> で行います。</p>



<div class="wp-block-cocoon-blocks-sticky-box blank-box block-box sticky st-blue">
<p class="wp-block-paragraph">配列[インデックス]</p>
</div>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1000" height="562" src="https://code-ch.com/wp-content/uploads/2024/05/3-1.png" alt="" class="wp-image-370" srcset="https://code-ch.com/wp-content/uploads/2024/05/3-1.png 1000w, https://code-ch.com/wp-content/uploads/2024/05/3-1-300x169.png 300w, https://code-ch.com/wp-content/uploads/2024/05/3-1-768x432.png 768w, https://code-ch.com/wp-content/uploads/2024/05/3-1-120x68.png 120w, https://code-ch.com/wp-content/uploads/2024/05/3-1-160x90.png 160w, https://code-ch.com/wp-content/uploads/2024/05/3-1-320x180.png 320w" sizes="(max-width: 1000px) 100vw, 1000px" /></figure>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>$fruitList = [&#39;apple&#39;, &#39;grape&#39;, &#39;orange&#39;];
print $fruitList[0];</code></pre></div>



<p class="wp-block-paragraph"><strong>出力</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>&#39;apple&#39;</code></pre></div>



<h3 class="wp-block-heading"><span id="toc10">すべての要素へのアクセス</span></h3>



<h4 class="wp-block-heading"><span id="toc11">foreach文によるアクセス</span></h4>



<p class="wp-block-paragraph">foreach文を使うと、配列の先頭から順にアクセスできます。構文は以下のようになります。</p>



<div class="wp-block-cocoon-blocks-sticky-box blank-box block-box sticky st-blue">
<p class="wp-block-paragraph">foreach(配列 as $value) {<br>    // 処理<br>}</p>
</div>



<p class="wp-block-paragraph">$value変数にアクセスする要素が順に代入されていきます。<br>要素を先頭から出力するコードは以下になります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>$fruitList = [&#39;apple&#39;, &#39;grape&#39;, &#39;orange&#39;];
foreach($fruitList as $fruit) {
    print $fruit . PHP_EOL;
}</code></pre></div>



<p class="wp-block-paragraph"><strong>出力</strong></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>&#39;apple&#39;
&#39;grape&#39;
&#39;orange&#39;</code></pre></div>



<p class="wp-block-paragraph">$fruitListの先頭から順に取得した$fruitを、改行文字（PHP_EOL）と併せて出力しています。</p>



<h4 class="wp-block-heading"><span id="toc12">for文によるアクセス</span></h4>



<p class="wp-block-paragraph">下記のコードは全要素を先頭から順番に出力しています。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>$fruitList = [&#39;apple&#39;, &#39;grape&#39;, &#39;orange&#39;];
$fruitListCount = count($fruitList);
for($i = 0; $i &lt; $fruitListCount; $i++) {
    print $fruitList[$i] . PHP_EOL;
}</code></pre></div>



<p class="wp-block-paragraph">count関数によって、$fruitListの要素の個数を$fruitListCountに格納しています。</p>



<div class="wp-block-cocoon-blocks-caption-box-1 caption-box block-box not-nested-style cocoon-block-caption-box"><div class="caption-box-label block-box-label box-label fab-check"><span class="caption-box-label-text block-box-label-text box-label-text">count関数</span></div><div class="caption-box-content block-box-content box-content">
<p class="wp-block-paragraph">配列の要素数をint型で返します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>// 使用例
$array = [&#39;a&#39;, &#39;b&#39;, &#39;c&#39;];
print count($array); // 出力：3</code></pre></div>



<p class="wp-block-paragraph">参考リンク<br><a rel="noopener" href="https://www.php.net/manual/ja/function.count.php" target="_blank">PHP: count &#8211; Manual</a></p>
</div></div>



<p class="wp-block-paragraph">foreach文と比較すると、インデックスの指定や要素数など必要な記述が多くなります。ですが、foreach文以上に柔軟な記述が可能です。</p>



<h2 class="wp-block-heading"><span id="toc13">まとめ</span></h2>



<p class="wp-block-paragraph">配列要素の削除など、PHPでは特殊な記述が必要なことがあります。そのような一連の処理を関数でまとめると扱いやすくなるので、実装してみるのもおすすめです。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://code-ch.com/array/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
