<?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>php &#8211; スグブログ</title>
	<atom:link href="https://sugublog.org/category/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0/php/feed/" rel="self" type="application/rss+xml" />
	<link>https://sugublog.org</link>
	<description>ブログ運営について発信中</description>
	<lastBuildDate>Thu, 14 Sep 2023 15:15:07 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://sugublog.org/wp-content/uploads/2021/07/icon_20210703-min-150x150.png</url>
	<title>php &#8211; スグブログ</title>
	<link>https://sugublog.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【PHP基礎】countコマンドを使用して配列の数を数える方法</title>
		<link>https://sugublog.org/php-base-count/</link>
					<comments>https://sugublog.org/php-base-count/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[suguru]]></dc:creator>
		<pubDate>Sat, 08 Oct 2022 15:54:35 +0000</pubDate>
				<category><![CDATA[php]]></category>
		<category><![CDATA[count]]></category>
		<guid isPermaLink="false">https://sugublog.org/?p=5327</guid>

					<description><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/11/Server_20211109-10-1024x522.jpg" class="webfeedsFeaturedVisual" /></p>PHPでプログラミングしていて配列の数を数えたい時が多々あります。 そんな時に使用する「count」コマンドの使い方をご紹介します。 基礎を学んだ後、実際にPHPで「count」コマンドを使用した具体例をご紹介しますので [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/11/Server_20211109-10-1024x522.jpg" class="webfeedsFeaturedVisual" /></p>
<p>PHPでプログラミングしていて<strong><span class="swl-inline-color has-swl-deep-01-color">配列の数を数えたい</span></strong>時が多々あります。</p>



<p>そんな時に使用する「<strong><span class="swl-inline-color has-swl-deep-01-color">count」コマンド</span></strong>の使い方をご紹介します。</p>



<p>基礎を学んだ後、<strong>実際にPHPで「count」コマンドを使用した具体例</strong>をご紹介しますので、最後まで読んでいただけたら幸いです。</p>



<div class="swell-block-capbox cap_box"><div class="cap_box_ttl"><span>この記事の内容</span></div><div class="cap_box_content">
<ul class="wp-block-list">
<li>PHPで配列の数を数える「count」コマンドの基礎が分かる</li>



<li>PHPでの「count」コマンドを使用した具体例が見れる</li>
</ul>
</div></div>


<div class="p-blogParts post_content" data-partsID="5030">
<p>windowsのプロンプトで使用できるbatやpythonやphpを使用して、業務効率化やWebサイトを作成しております。javaやシェルスクリプトなど、様々なプログラミングを行った実績ありの筆者です。</p>
</div>


<h2 class="wp-block-heading">PHPで配列の数を数えるcountコマンドの基礎</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="576" src="https://sugublog.org/wp-content/uploads/2021/09/randam_0915-6-1024x576.jpg" alt="ランダム" class="wp-image-4171" srcset="https://sugublog.org/wp-content/uploads/2021/09/randam_0915-6-1024x576.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/09/randam_0915-6-300x169.jpg 300w, https://sugublog.org/wp-content/uploads/2021/09/randam_0915-6-768x432.jpg 768w, https://sugublog.org/wp-content/uploads/2021/09/randam_0915-6.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading">PHPのcountコマンド基礎構文</h3>



<p><strong><span class="swl-inline-color has-swl-deep-01-color">PHPで配列の数を数える「count」コマンド</span></strong>の基礎構文は以下となります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>count($配列名);</code></pre></div>



<p>配列の中身が何個入っているか数えて数を返してくれます。</p>



<p>ではきちんと数を数えてくれているか確認します。</p>



<h3 class="wp-block-heading">PHPでcountコマンドを使ってみる</h3>



<p>下のPHPコードを書いてみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php
$hairetsu = [&quot;要素1&quot;,&quot;要素2&quot;];
echo &#39;配列の中身の数は&#39;;
echo count($hairetsu);
echo &#39;個になります&#39;;
?&gt;</code></pre></div>



<h3 class="wp-block-heading">countコマンドを使用したPHPのコード説明</h3>



<p>$hairetsuという配列に2つの要素を入れています。</p>



<p>echoコマンドで配列の中身の数を表示するコードを書きました。</p>



<h3 class="wp-block-heading">PHPでcountコマンドを使った結果</h3>



<p>実際にPHPを動かしてHTMLで表示して見た結果は以下です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>配列の中身の数は2個になります</code></pre></div>



<p>きちっと２個と表示されましたので成功です。</p>



<h2 class="wp-block-heading">PHPの配列に要素を追加して確認する</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="576" src="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-11-1024x576.jpg" alt="script" class="wp-image-3959" srcset="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-11-1024x576.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-11-300x169.jpg 300w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-11-768x432.jpg 768w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-11.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>配列に要素を追加して数が変わるかテストしてみましょう。</p>



<p>下のコードをPHPで動かしてみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php
$hairetsu = [&quot;要素1&quot;,&quot;要素2&quot;];
array_push($hairetsu,&quot;要素3&quot;);
echo &#39;配列の中身の数は&#39;;
echo count($hairetsu);
echo &#39;個になります&#39;;
?&gt;</code></pre></div>



<p>先程のコードとの変更点は３行目を追加したのみです。</p>



<p class="is-style-icon_pen">array_pushはPHPで配列に要素を追加するコマンドです。</p>



<p class="is-style-balloon_box2">array_pushの詳しい使い方は以下の記事で紹介しています。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-11-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/php-base-array_push/">【PHP基礎】配列に要素を追加する方法！array_pushを使用する</a>
						<span class="p-blogCard__excerpt">PHPで配列を作成してその中に追加していきたい場合も多いと思います。 そこでPHPで配列に要素を追加する方法をお伝えします。最初に答えを言ってしまうとarray_pushとい&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>このコードをPHPで動かして先程の結果と比較してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>配列の中身の数は3個になります</code></pre></div>



<p>数が２から３に変更されています。成功している事が確認出来ます。</p>



<h2 class="wp-block-heading">実践：countを使用したPHP具体例</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="683" src="https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-1-1024x683.jpg" alt="traning" class="wp-image-4541" srcset="https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-1-1024x683.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-1-300x200.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-1-768x512.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-1.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>ではPHPで「count」コマンドを使用する具体例を２つ紹介します。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>PHPで「count」を使用する具体例</span></div><div class="cap_box_content">
<ul class="wp-block-list">
<li>ifの判定に使用する</li>



<li>繰り返しの回数に使用する</li>
</ul>
</div></div>



<h3 class="wp-block-heading">PHPでifの判定にcountを使用する</h3>



<p>「count」をifの判定に使用します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php
$hairetsu = [&quot;要素1&quot;,&quot;要素2&quot;];
if(1 &lt; count($hairetsu)){
  echo &#39;&lt;/br&gt;配列は1個より多いです&#39;;
}
?&gt;</code></pre></div>



<p>上のPHPコードを書いてHTMLに表示して見ます。</p>



<p>結果は以下となりました。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>配列は1個より多いです</code></pre></div>



<p>このように「count」と「if」を使用する事もあります。</p>



<h3 class="wp-block-heading">PHPで繰り返し処理にcountを使用する</h3>



<p>繰り返しのコマンドはいくつかありますが、forを使用して繰り返します。</p>



<p>繰り返し回数を配列の数だけする場合もよくあります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php
$hairetsu = [&quot;要素1&quot;,&quot;要素2&quot;];
for ($i = 1;$i &lt; count($hairetsu); $i++){
 echo $i;
}
?&gt;</code></pre></div>



<p>$iに１を入れて、配列の数になるまで繰り返します。</p>



<p>結果は以下となりました。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>12</code></pre></div>



<p>まずは１を表示して次に２を表示しています。</p>



<p>このように「count」はifやforなどと一緒に使用する事もあります。</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9330904718533231"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block"
     data-ad-format="autorelaxed"
     data-ad-client="ca-pub-9330904718533231"
     data-ad-slot="8455594968"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">PHPのcountコマンドを使用して配列を数える方法のまとめ</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="522" src="https://sugublog.org/wp-content/uploads/2021/11/Server_20211109-11-1024x522.jpg" alt="サーバー" class="wp-image-4418" srcset="https://sugublog.org/wp-content/uploads/2021/11/Server_20211109-11-1024x522.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/Server_20211109-11-300x153.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/Server_20211109-11-768x392.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/Server_20211109-11.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>PHPで配列の数を数えるcountコマンドの基礎構文は以下となります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>count($配列名);</code></pre></div>



<p>「count」で配列の数を数えて、それをifやforなどと組み合わせる方法もよく使用します。</p>



<p>その事例コードは以下です。</p>



<h3 class="wp-block-heading">ifとcountの組み合わせコード例</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php
$hairetsu = [&quot;要素1&quot;,&quot;要素2&quot;];
if(1 &lt; count($hairetsu)){
  echo &#39;&lt;/br&gt;配列は1個より多いです&#39;;
}
?&gt;</code></pre></div>



<h3 class="wp-block-heading">forとcountの組み合わせコード例</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php
$hairetsu = [&quot;要素1&quot;,&quot;要素2&quot;];
for ($i = 1;$i &lt; count($hairetsu); $i++){
 echo $i;
}
?&gt;</code></pre></div>



<p>PHPで「count」コマンドはよく使用するので、しっかり動きを抑えておきたいですね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sugublog.org/php-base-count/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【PHP基礎】emptyを使用して変数や配列が空かどうか確認する</title>
		<link>https://sugublog.org/php-base-empty/</link>
					<comments>https://sugublog.org/php-base-empty/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[suguru]]></dc:creator>
		<pubDate>Sat, 08 Oct 2022 14:29:25 +0000</pubDate>
				<category><![CDATA[php]]></category>
		<category><![CDATA[empty]]></category>
		<guid isPermaLink="false">https://sugublog.org/?p=5316</guid>

					<description><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/11/DB_1103-3-1024x586.jpg" class="webfeedsFeaturedVisual" /></p>PHPで変数の中身に値が入っているか確認して、結果を出したい場合があると思います。 そんな時使用するのが今回の「empty」コマンドです。 変数や配列の値が空かどうか確認して、出力結果を変化させてみましょう！ PHPのe [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/11/DB_1103-3-1024x586.jpg" class="webfeedsFeaturedVisual" /></p>
<p><strong>PHPで変数の中身に値が入っているか確認</strong>して、結果を出したい場合があると思います。</p>



<p>そんな時使用するのが今回の<strong><span class="swl-inline-color has-swl-deep-01-color"><span class="swl-marker mark_orange">「empty」コマンド</span></span></strong>です。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>今回の記事の内容</span></div><div class="cap_box_content">
<ul class="is-style-check_list wp-block-list">
<li>変数や配列の中身が空かどうか判定する</li>



<li>emptyコマンドの使い方がわかる</li>



<li>emptyコマンドの具体例を見る事が出来る</li>
</ul>
</div></div>



<p>変数や配列の値が空かどうか確認して、出力結果を変化させてみましょう！</p>


<div class="p-blogParts post_content" data-partsID="5030">
<p>windowsのプロンプトで使用できるbatやpythonやphpを使用して、業務効率化やWebサイトを作成しております。javaやシェルスクリプトなど、様々なプログラミングを行った実績ありの筆者です。</p>
</div>


<h2 class="wp-block-heading">PHPのemptyを使用して変数や配列が空かどうか確認する</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="536" src="https://sugublog.org/wp-content/uploads/2021/11/programing_school1123-5-1024x536.jpg" alt="プログラミング" class="wp-image-4582" srcset="https://sugublog.org/wp-content/uploads/2021/11/programing_school1123-5-1024x536.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/programing_school1123-5-300x157.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/programing_school1123-5-768x402.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/programing_school1123-5.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading">PHPでemptyコマンドの使い方</h3>



<p><strong>PHPの「empty」コマンドの基本構文</strong>は以下です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>empty($変数);
※変数の部分は配列でも問題ありません</code></pre></div>



<p><span class="swl-marker mark_orange">「empty」は<strong>boolの結果</strong></span>を返します。簡単に言えば変数の中身が空であれば&#8221;true&#8221;を、そうでなければ&#8221;false&#8221;を返します。</p>



<p class="has-border -border04">※配列は空であってもfalseを返します。</p>



<h3 class="wp-block-heading">PHPでemptyを実際に使用したコード</h3>



<p>PHPのemptyで判定した結果を実際に結果を見てみましょう！</p>



<p>下のPHPコードを書いて「empty」の結果をvar_dumpで確認してみました。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php
echo &quot;通常&lt;/br&gt;&quot;;
$hensuu = &quot;変数&quot;;
$hairetsu = [&quot;要素1&quot;,&quot;要素2&quot;];
var_dump(empty($hensuu));
var_dump(empty($hairetsu));

echo &quot;&lt;/br&gt;空白の場合&lt;/br&gt;&quot;;
$hensuu_empty = &quot;&quot;;
$hairetsu_empty = [&quot;&quot;,&quot;&quot;];
var_dump(empty($hensuu_empty));
var_dump(empty($hairetsu_empty));

echo &quot;&lt;/br&gt;そもそも変数がない&lt;/br&gt;&quot;;
$hensuu_no = &quot;変数&quot;;
$hairetsu_no = [&quot;要素1&quot;,&quot;要素2&quot;];
var_dump(empty($hensuu_XXX));
var_dump(empty($hairetsu_XXX));
?&gt;</code></pre></div>



<h3 class="wp-block-heading">PHPでemptyを使用したコードの説明</h3>



<p>まず変数に値を入れています。</p>



<p>次に配列に値を入れています。</p>



<p>var_dumpでそれぞれ中身を確認しています。</p>



<p>var_dumpで変数や配列自体がないものをempty判定しています。</p>



<h3 class="wp-block-heading">PHPでemptyを使用して見た結果</h3>



<p><strong><span class="swl-inline-color has-swl-deep-01-color">PHPでemptyを使用してHTMLに出力した結果</span></strong>は以下となりました。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>通常
bool(false) bool(false)
空白の場合
bool(true) bool(false)
そもそも変数がない
bool(true) bool(true)</code></pre></div>



<p><strong><span class="swl-marker mark_orange">変数がある場合はboolのfalse、空の場合はboolのtrue</span></strong>が返されている事が確認できました。</p>



<p>配列の場合は中身があってもなくてもfalseを返しています。</p>



<p>変数や配列自体がない場合はtrueを返している結果となりました。</p>



<h2 class="wp-block-heading">PHPのemptyコマンドを実践で使ってみる</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="576" src="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-6-1024x576.jpg" alt="script" class="wp-image-3969" srcset="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-6-1024x576.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-6-300x169.jpg 300w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-6-768x432.jpg 768w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-6.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>では<strong>PHPのemptyコマンドを<span class="swl-inline-color has-black-color">実践</span>で使用した具体例</strong>を見ていきます。</p>



<h3 class="wp-block-heading">PHPのemptyコマンドを実践で使用したコード</h3>



<p>私はifと組み合わせて使用しました。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php
echo &quot;通常&lt;/br&gt;&quot;;
$hensuu = &quot;変数&quot;;
$hairetsu = [&quot;要素1&quot;,&quot;要素2&quot;];
var_dump(empty($hensuu));
var_dump(empty($hairetsu));

echo &quot;&lt;/br&gt;空白の場合&lt;/br&gt;&quot;;
$hensuu_empty = &quot;&quot;;
$hairetsu_empty = [&quot;&quot;,&quot;&quot;];
var_dump(empty($hensuu_empty));
var_dump(empty($hairetsu_empty));

echo &quot;&lt;/br&gt;そもそも変数がない&lt;/br&gt;&quot;;
$hensuu_no = &quot;変数&quot;;
$hairetsu_no = [&quot;要素1&quot;,&quot;要素2&quot;];
var_dump(empty($hensuu_XXX));
var_dump(empty($hairetsu_XXX));
echo &quot;&lt;/br&gt;-------------------------&quot;;
if(empty($hensuu)){
  echo &#39;&lt;/br&gt;$hensuuは空です&#39;;
}
if(empty($hensuu_empty)){
  echo &#39;&lt;/br&gt;$hensuu_emptyは空です&#39;;
}
if(empty($hensuu_XXX)){
  echo &#39;&lt;/br&gt;$hensuu_XXXは空です&#39;;
}
?&gt;</code></pre></div>



<h3 class="wp-block-heading">PHPのemptyコマンドを実践で使用したコードの解説</h3>



<p>emptyの戻り値の結果をifの判定に使用しています。</p>



<p>trueだと{}の中のechoで文字を表示させる簡単なコードです。</p>



<h3 class="wp-block-heading">PHPのemptyコマンドを実践で使用した結果</h3>



<p>HTMLに表示されたのは以下でした。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>通常
bool(false) bool(false)
空白の場合
bool(true) bool(false)
そもそも変数がない
bool(true) bool(true)
-------------------------
$hensuu_emptyは空です
$hensuu_XXXは空です</code></pre></div>



<p>ifの2つ目と3つ目はtrueが返されているのでechoで表示されています。</p>



<p>1つ目はfalseなので表示されていません。<span class="swl-bg-color has-swl-deep-01-background-color">成功</span>です。</p>



<h2 class="wp-block-heading">PHPでemptyの使い方！のまとめ</h2>



<p>PHPで変数の中身が空であるかどうかを確認するコマンドは「empty」で基礎構文は以下です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>empty($変数);
※配列では使用できません。</code></pre></div>



<p><strong>変数の中身が空であればtrueを、入っていればfalse</strong>を返します。</p>



<p>変数や配列自体がない場合はどちらも<strong>true</strong>を返します。</p>



<p>変数や配列の中身を確認するコマンドとしてemptyの他にissetというコマンドもあります。詳しくは下の記事で説明しています。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/09/code_0923-1-1-300x195.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/php-base-isset/">【PHP基礎】issetの使い方！変数や配列があるかを確認する！</a>
						<span class="p-blogCard__excerpt">PHPで変数に値が入っているか確認して、結果を出したい場合があると思います。 そんな時使用するのが今回の「isset」コマンドです。 今回の記事の内容 変数や配列に値が&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>今回のPHPでemptyの結果を表にまとめておきます。またissetの結果も比較として載せておきます。</p>



<figure class="wp-block-table td_to_th_"><table class="has-fixed-layout"><thead><tr><th>emptyコマンド</th><th>変数</th><th>配列</th></tr></thead><tbody><tr><td>存在し値もある</td><td>bool(false)</td><td>bool(false)</td></tr><tr><td>存在しているが中身は空白</td><td>bool(true)</td><td>bool(false)※配列は判定できない</td></tr><tr><td>存在していない</td><td>bool(true)</td><td>bool(true)※配列自体なければtrue</td></tr></tbody></table><figcaption class="wp-element-caption">PHPでemptyをテストした結果まとめ</figcaption></figure>



<figure class="wp-block-table td_to_th_"><table class="has-fixed-layout"><thead><tr><th>issetコマンド</th><th>変数</th><th>配列</th></tr></thead><tbody><tr><td>存在し値もある</td><td>bool(true)</td><td>bool(true)</td></tr><tr><td>存在しているが中身は空白</td><td>bool(true)</td><td>bool(true)</td></tr><tr><td>存在していない</td><td>bool(false)</td><td>bool(false)</td></tr></tbody></table><figcaption class="wp-element-caption">PHPでissetをテストした結果まとめ</figcaption></figure>



<p>今回は変数が空かどうか判定するemptyを詳しくみていきましたが、時と場合によってissetと使い分けて下さい。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sugublog.org/php-base-empty/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【PHP基礎】issetの使い方！変数や配列があるかを確認する！</title>
		<link>https://sugublog.org/php-base-isset/</link>
					<comments>https://sugublog.org/php-base-isset/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[suguru]]></dc:creator>
		<pubDate>Fri, 07 Oct 2022 15:43:50 +0000</pubDate>
				<category><![CDATA[php]]></category>
		<category><![CDATA[isset]]></category>
		<guid isPermaLink="false">https://sugublog.org/?p=5310</guid>

					<description><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/09/code_0923-1-1-1024x666.jpg" class="webfeedsFeaturedVisual" /></p>PHPで変数に値が入っているか確認して、結果を出したい場合があると思います。 そんな時使用するのが今回の「isset」コマンドです。 変数や配列に値が入っているか確認して、出力結果を変化させてみましょう！ ではーレッツP [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/09/code_0923-1-1-1024x666.jpg" class="webfeedsFeaturedVisual" /></p>
<p><strong>PHPで変数に値が入っているか確認</strong>して、結果を出したい場合があると思います。</p>



<p>そんな時使用するのが今回の<strong>「isset」コマンド</strong>です。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>今回の記事の内容</span></div><div class="cap_box_content">
<ul class="is-style-check_list wp-block-list"><li>変数や配列に値が入っているか判定する</li><li>issetの使い方がわかる</li><li>issetの具体例を見る事が出来る</li></ul>
</div></div>



<p>変数や配列に値が入っているか確認して、出力結果を変化させてみましょう！</p>



<p>ではーレッツPHPでisset</p>


<div class="p-blogParts post_content" data-partsID="5030">
<p>windowsのプロンプトで使用できるbatやpythonやphpを使用して、業務効率化やWebサイトを作成しております。javaやシェルスクリプトなど、様々なプログラミングを行った実績ありの筆者です。</p>
</div>


<h2 class="wp-block-heading">PHPのissetコマンドの使い方</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="536" src="https://sugublog.org/wp-content/uploads/2021/11/programing_school1123-5-1024x536.jpg" alt="プログラミング" class="wp-image-4582" srcset="https://sugublog.org/wp-content/uploads/2021/11/programing_school1123-5-1024x536.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/programing_school1123-5-300x157.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/programing_school1123-5-768x402.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/programing_school1123-5.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><strong>PHPのissetコマンドの基本構文</strong>は以下です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>isset($変数);
※変数の部分は配列でも問題ありません</code></pre></div>



<p>issetは<strong>boolの結果</strong>を返します。簡単に言えば変数や配列があれば&#8221;true&#8221;を、なければ&#8221;false&#8221;を返します。</p>



<p>PHPのissetで判定した結果を実際に結果を見てみましょう！</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php
echo &quot;通常&lt;/br&gt;&quot;;
$hensuu = &quot;変数&quot;;
$hairetsu = [&quot;要素1&quot;,&quot;要素2&quot;];
var_dump(isset($hensuu));
var_dump(isset($hairetsu));

echo &quot;&lt;/br&gt;そもそも変数がない&lt;/br&gt;&quot;;
var_dump(isset($hensuu_XXX));
var_dump(isset($hairetsu_XXX));
?&gt;</code></pre></div>



<p>下のPHPコードを書いてissetの結果をvar_dumpで確認してみました。</p>



<h3 class="wp-block-heading">PHPでissetを使用したコードの説明</h3>



<p>まず変数に値を入れています。</p>



<p>次に配列に値を入れています。</p>



<p>var_dumpでそれぞれ中身を確認しています。</p>



<p>var_dumpで変数や配列がないものをisset判定しています。</p>



<h3 class="wp-block-heading">PHPでissetを使用して見た結果</h3>



<p><strong><span class="swl-inline-color has-swl-deep-01-color">PHPでissetを使用してHTMLに出力した結果</span></strong>は以下となりました。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>通常
bool(true) bool(true)
そもそも変数がない
bool(false) bool(false)</code></pre></div>



<p><strong>変数がある場合はboolのtrue、ない場合はboolのfalse</strong>が返されている事が確認できました。</p>



<h2 class="wp-block-heading">PHPのissetコマンドで変数が空の場合</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="586" src="https://sugublog.org/wp-content/uploads/2021/11/DB_1103-3-1024x586.jpg" alt="テーブル" class="wp-image-4332" srcset="https://sugublog.org/wp-content/uploads/2021/11/DB_1103-3-1024x586.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/DB_1103-3-300x172.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/DB_1103-3-768x439.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/DB_1103-3.jpg 1191w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>変数や配列があればtrue、なければfalseを返すのはわかりました。</p>



<p>では変数や配列はあるが、<strong>中身が空の場合</strong>はどうなのでしょうか？という疑問を持つ人もいるかと思います。</p>



<p>そこで変数や配列が空の場合もテストしてみようと思います。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php
echo &quot;通常&lt;/br&gt;&quot;;
$hensuu = &quot;変数&quot;;
$hairetsu = [&quot;要素1&quot;,&quot;要素2&quot;];
var_dump(isset($hensuu));
var_dump(isset($hairetsu));

echo &quot;&lt;/br&gt;空白の場合&lt;/br&gt;&quot;;
$hensuu_empty = &quot;&quot;;
$hairetsu_empty = [&quot;&quot;,&quot;&quot;];
var_dump(isset($hensuu_empty));
var_dump(isset($hairetsu_empty));
?&gt;</code></pre></div>



<p>先程のない変数と配列を、今度は空の変数と配列にしてテストしました！</p>



<p>結果は以下となりました。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>通常
bool(true) bool(true)
空白の場合
bool(true) bool(true)
</code></pre></div>



<p>どちらも同じ結果となりました。</p>



<p><span class="swl-marker mark_orange"><strong>PHPのissetコマンド</strong>は<strong>変数や配列があればtrue</strong>を返す（<strong><span class="swl-inline-color has-swl-deep-01-color">空でもOK</span></strong>）、<strong>なければfalseを返す</strong></span>事が分かりました。</p>



<h2 class="wp-block-heading">PHPのissetコマンドを実践で使ってみる</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="576" src="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-6-1024x576.jpg" alt="script" class="wp-image-3969" srcset="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-6-1024x576.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-6-300x169.jpg 300w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-6-768x432.jpg 768w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-6.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>では<strong>PHPのissetコマンドを<span class="swl-inline-color has-swl-deep-01-color">実践</span>で使用した具体例</strong>を見ていきます。</p>



<p>私はifと組み合わせて使用しました。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php
echo &quot;通常&lt;/br&gt;&quot;;
$hensuu = &quot;変数&quot;;
$hairetsu = [&quot;要素1&quot;,&quot;要素2&quot;];
var_dump(isset($hensuu));
var_dump(isset($hairetsu));

echo &quot;&lt;/br&gt;空白の場合&lt;/br&gt;&quot;;
$hensuu_empty = &quot;&quot;;
$hairetsu_empty = [&quot;&quot;,&quot;&quot;];
var_dump(isset($hensuu_empty));
var_dump(isset($hairetsu_empty));

echo &quot;&lt;/br&gt;そもそも変数がない&lt;/br&gt;&quot;;
$hensuu_no = &quot;変数&quot;;
$hairetsu_no = [&quot;要素1&quot;,&quot;要素2&quot;];
var_dump(isset($hensuu_XXX));
var_dump(isset($hairetsu_XXX));

if(isset($hensuu)){
  echo &#39;&lt;/br&gt;$hensuuはあります&#39;;
}
if(isset($hensuu_empty)){
  echo &#39;&lt;/br&gt;$hensuu_emptyはあります&#39;;
}
if(isset($hensuu_XXX)){
  echo &#39;&lt;/br&gt;$hensuu_XXXはあります&#39;;
}
?&gt;</code></pre></div>



<p>issetの戻り値の結果をifの判定に使用しています。trueだと{}の中のechoで文字を表示させる簡単なコードです。</p>



<p>HTMLに表示されたのは以下でした。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>通常
bool(true) bool(true)
空白の場合
bool(true) bool(true)
そもそも変数がない
bool(false) bool(false)
$hensuuはあります
$hensuu_emptyはあります</code></pre></div>



<p>ifの１つ目と２つ目はtrueが返されているのでechoで表示されています。</p>



<p>３つ目はfalseなので表示されていません。成功です。</p>



<h2 class="wp-block-heading">まとめ：PHPでissetの使い方！</h2>



<p>PHPで変数や配列があるかどうかを確認するコマンドはissetで基礎構文は以下です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>isset($変数);
※変数の部分は配列でも問題ありません</code></pre></div>



<p><strong>変数や配列があればtrueを、なければfalse</strong>を返します。</p>



<p>変数や配列の中身が<strong>空白でもtrue</strong>を返します。</p>



<p>またPHPで変数の中身が空かどうかを判定するemptyコマンドというものもあります。詳しくは下の記事で紹介しています。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/11/DB_1103-3-300x172.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/php-base-empty/">【PHP基礎】emptyを使用して変数や配列が空かどうか確認する</a>
						<span class="p-blogCard__excerpt">PHPで変数の中身に値が入っているか確認して、結果を出したい場合があると思います。 そんな時使用するのが今回の「empty」コマンドです。 今回の記事の内容 変数や配列&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>今回のPHPでissetの結果を表にまとめておきます。また空かどうか判定するemptyコマンドの結果も載せておきます。</p>



<figure class="wp-block-table td_to_th_"><table class="has-fixed-layout"><thead><tr><th>issetコマンド</th><th>変数</th><th>配列</th></tr></thead><tbody><tr><td>存在し値もある</td><td>bool(true)</td><td>bool(true)</td></tr><tr><td>存在しているが中身は空白</td><td>bool(true)</td><td>bool(true)</td></tr><tr><td>存在していない</td><td>bool(false)</td><td>bool(false)</td></tr></tbody></table><figcaption>PHPでissetをテストした結果まとめ</figcaption></figure>



<figure class="wp-block-table td_to_th_"><table class="has-fixed-layout"><thead><tr><th>emptyコマンド</th><th>変数</th><th>配列</th></tr></thead><tbody><tr><td>存在し値もある</td><td>bool(false)</td><td>bool(false)</td></tr><tr><td>存在しているが中身は空白</td><td>bool(true)</td><td>bool(false)※配列は判定できない</td></tr><tr><td>存在していない</td><td>bool(true)</td><td>bool(true)※配列自体なければtrue</td></tr></tbody></table><figcaption>PHPでemptyをテストした結果まとめ</figcaption></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://sugublog.org/php-base-isset/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【PHP基礎】配列に要素を追加する方法！array_pushを使用する</title>
		<link>https://sugublog.org/php-base-array_push/</link>
					<comments>https://sugublog.org/php-base-array_push/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[suguru]]></dc:creator>
		<pubDate>Thu, 06 Oct 2022 15:17:19 +0000</pubDate>
				<category><![CDATA[php]]></category>
		<category><![CDATA[array_push]]></category>
		<guid isPermaLink="false">https://sugublog.org/?p=5291</guid>

					<description><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-11-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>PHPで配列を作成してその中に追加していきたい場合も多いと思います。 そこでPHPで配列に要素を追加する方法をお伝えします。最初に答えを言ってしまうとarray_pushというコマンドを使用します。 array_push [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-11-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>
<p>PHPで配列を作成してその中に追加していきたい場合も多いと思います。</p>



<p>そこで<strong><span class="swl-inline-color has-swl-deep-01-color"><span class="swl-fz u-fz-l">PHPで配列に要素を追加する方法</span></span></strong>をお伝えします。最初に答えを言ってしまうと<strong>array_pushというコマンド</strong>を使用します。</p>



<p>array_pushとwhileを使用して、実際使用した配列に要素を入れる具体例も紹介します。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>この記事の内容</span></div><div class="cap_box_content">
<ul class="wp-block-list">
<li>PHPで配列に要素を追加する方法がわかる</li>



<li>array_pushの具体的な使用例がわかる</li>
</ul>
</div></div>



<h2 class="wp-block-heading">PHPでarray_pushを使用して配列に要素を追加する</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="683" src="https://sugublog.org/wp-content/uploads/2021/09/code_0923-2-1-1024x683.jpg" alt="code" class="wp-image-4188" srcset="https://sugublog.org/wp-content/uploads/2021/09/code_0923-2-1-1024x683.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/09/code_0923-2-1-300x200.jpg 300w, https://sugublog.org/wp-content/uploads/2021/09/code_0923-2-1-768x512.jpg 768w, https://sugublog.org/wp-content/uploads/2021/09/code_0923-2-1.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading">基礎構文</h3>



<p><strong>PHPで配列に要素を追加</strong>する基礎構文は以下となります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>array_push($配列,&#39;追加要素&#39;);</code></pre></div>



<p>array_pushで対象の配列と追加したい要素を上のように記述するだけです。</p>



<h3 class="wp-block-heading">配列に追加してみる</h3>



<p>では実際に追加してみましょう！以下のコードを書いてみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>$hairetsu = [&quot;要素1&quot;,&quot;要素2&quot;];
array_push($hairetsu,&#39;その他&#39;);</code></pre></div>



<p>hairetsuという配列に「要素1」と「要素2」という文字列を入れています。</p>



<p>この配列に「その他」という文字列の要素を追加してみました。</p>



<h3 class="wp-block-heading">配列に追加されたか確認</h3>



<p>配列にその他要素が追加されているか確認する為に、2つのコマンドを実行して見ます。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>確認コマンド</span></div><div class="cap_box_content">
<p>var_dump（詳細表示）<br>print_r（簡易表示）</p>
</div></div>



<p>確認コマンドを追加したPHPは以下です。少しわかりやすくしています。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php
$hairetsu = [&quot;要素1&quot;,&quot;要素2&quot;];
array_push($hairetsu,&#39;その他&#39;);

echo &quot;ver_dumpは&lt;br /&gt;&quot;;
var_dump($hairetsu);
echo &quot;&lt;br /&gt;print_rは&lt;br /&gt;&quot;;
print_r($hairetsu);
?&gt;</code></pre></div>



<p>するとWebでの表示の結果は以下となりました。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>ver_dumpは
array(3) { [0]=&gt; string(7) &quot;要素1&quot; [1]=&gt; string(7) &quot;要素2&quot; [2]=&gt; string(9) &quot;その他&quot; }
print_rは
Array ( [0] =&gt; 要素1 [1] =&gt; 要素2 [2] =&gt; その他 )</code></pre></div>



<p>配列の0番目に’要素1’、配列の1番目に’要素2’、配列の2番目に’その他’が入っており、<span class="swl-inline-color has-swl-deep-01-color">「その他」要素が追加された</span>事が確認出来ました。</p>



<h2 class="wp-block-heading">PHP応用1：追加する数を決めて要素を入れる</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="683" src="https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-1-1024x683.jpg" alt="traning" class="wp-image-4541" srcset="https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-1-1024x683.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-1-300x200.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-1-768x512.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-1.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><strong>PHPで追加する数を決めて要素を入れてみようと思います</strong>。</p>



<p>whileを使用して繰り返しを使用します。</p>



<p>正解のPHP構文は以下となります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php
$hairetsu = [&quot;要素1&quot;,&quot;要素2&quot;];
$i = 0;
while ($i &lt; 5){
  array_push($hairetsu,&#39;その他&#39;);
  $i++;
}
?&gt;</code></pre></div>



<h3 class="wp-block-heading">PHPで決めた数だけ配列に追加するarray_pushの内容説明</h3>



<p>まずは変数$i に0を入れます。</p>



<p>whileで0から決めた数まで繰り返します。今回は5回にします。これで5回繰り返す事になります。</p>



<p><strong><span class="swl-marker mark_orange">array_push</span></strong>を使用してその他の要素を追加していきます。</p>



<p>変数iを一つプラスしていきます。</p>



<p>これで追加したい数の要素を入れた配列を作る事が出来ました。</p>



<h3 class="wp-block-heading">PHPで決めた数だけ配列に追加するarray_pushの確認</h3>



<p>それでは念のため先程の確認コマンドで中を見てみましょう！</p>



<p>実際に行ったPHPのコードは以下となります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php
$hairetsu = [&quot;要素1&quot;,&quot;要素2&quot;];
$i = 0;
while ($i &lt; 5){
  array_push($hairetsu,&#39;その他&#39;);
  $i++;
}
echo &quot;ver_dumpは&lt;br /&gt;&quot;;
var_dump($hairetsu);
echo &quot;&lt;br /&gt;print_rは&lt;br /&gt;&quot;;
print_r($hairetsu);
?&gt;</code></pre></div>



<p>HTMLで確認してみると以下の表示となりました。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>ver_dumpは
array(7) { [0]=&gt; string(7) &quot;要素1&quot; [1]=&gt; string(7) &quot;要素2&quot; [2]=&gt; string(9) &quot;その他&quot; [3]=&gt; string(9) &quot;その他&quot; [4]=&gt; string(9) &quot;その他&quot; [5]=&gt; string(9) &quot;その他&quot; [6]=&gt; string(9) &quot;その他&quot; }
print_rは
Array ( [0] =&gt; 要素1 [1] =&gt; 要素2 [2] =&gt; その他 [3] =&gt; その他 [4] =&gt; その他 [5] =&gt; その他 [6] =&gt; その他 )</code></pre></div>



<p>要素1と要素2が入っており、追加で５つ「その他」の要素が入っている事が確認出来ました。</p>



<h2 class="wp-block-heading">PHP応用２：配列の数を決めて入っていない値に他の要素を入れる</h2>



<p><strong>PHPで配列の数を決めて値が入っていない物には要素を入れる</strong>事をしたいと思います。</p>



<p>先程の構文を少し変化させます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php
$hairetsu = [&quot;要素1&quot;,&quot;要素2&quot;];
$hairetsu_count = count($hairetsu);
$add_count = 5 - $hairetsu_count;
$i = 0;
while ($i &lt; $add_count){
  array_push($hairetsu,&#39;その他&#39;);
  $i++;
}
echo &quot;ver_dumpは&lt;br /&gt;&quot;;
var_dump($hairetsu);
echo &quot;&lt;br /&gt;print_rは&lt;br /&gt;&quot;;
print_r($hairetsu);
?&gt;</code></pre></div>



<h3 class="wp-block-heading">PHPで配列の数を決めて入っていない値に追加するarray_pushの内容説明</h3>



<p>先程のコードで使用した配列「hairetsu」の数を数えます。countコマンドを使用します。</p>



<p>PHPのcountコマンドの詳細な説明は下の記事で詳しく説明しています。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/11/Server_20211109-10-300x153.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/php-base-count/">【PHP基礎】countコマンドを使用して配列の数を数える方法</a>
						<span class="p-blogCard__excerpt">PHPでプログラミングしていて配列の数を数えたい時が多々あります。 そんな時に使用する「count」コマンドの使い方をご紹介します。 基礎を学んだ後、実際にPHPで「coun&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>数えた数値（今回は２）を配列の数から引き算して「add_count」という配列に入れています。</p>



<p>while構文の繰り返しの数字を5から「add_count」にすれば数字の３が入ります。</p>



<p>その他要素を３つ追加して合計５の配列が完成します。</p>



<h3 class="wp-block-heading">PHPで配列の数を決めて入っていない値に追加するarray_pushの内容確認</h3>



<p>本当に出来ているか確認してみましょう。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>ver_dumpは
array(5) { [0]=&gt; string(7) &quot;要素1&quot; [1]=&gt; string(7) &quot;要素2&quot; [2]=&gt; string(9) &quot;その他&quot; [3]=&gt; string(9) &quot;その他&quot; [4]=&gt; string(9) &quot;その他&quot; }
print_rは
Array ( [0] =&gt; 要素1 [1] =&gt; 要素2 [2] =&gt; その他 [3] =&gt; その他 [4] =&gt; その他 )</code></pre></div>



<p>「その他」要素が３つ追加されて合計５つ値が入っている配列が完成しています。</p>



<h2 class="wp-block-heading">まとめ：【PHP基礎】配列に要素を追加する方法！array_pushを使用する</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="576" src="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-11-1024x576.jpg" alt="script" class="wp-image-3959" srcset="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-11-1024x576.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-11-300x169.jpg 300w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-11-768x432.jpg 768w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-11.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><strong><span class="swl-inline-color has-swl-deep-01-color">配列にarray_pushコマンドを使用して、要素を追加する基礎構文</span></strong>は以下です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>array_push($配列,&#39;追加要素&#39;);</code></pre></div>



<p>配列に追加する数を決めて、その数だけ一つの要素で埋めるにはwhileで繰り返し要素を追加する事で可能になります。</p>



<p>その例文コードは以下となります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php
$hairetsu = [&quot;要素1&quot;,&quot;要素2&quot;];
$i = 0;
while ($i &lt; 5){
  array_push($hairetsu,&#39;その他&#39;);
  $i++;
}
?&gt;
</code></pre></div>



<p>配列の数を決めて、入っていない値を一つの要素で埋めるには、先程のコードを少し改良して可能になります。</p>



<p>その例文コードは以下となります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php
$hairetsu = [&quot;要素1&quot;,&quot;要素2&quot;];
$hairetsu_count = count($hairetsu);
$add_count = 5 - $hairetsu_count;
$i = 0;
while ($i &lt; $add_count){
  array_push($hairetsu,&#39;その他&#39;);
  $i++;
}
?&gt;</code></pre></div>



<p>配列に追加するのは良く使用するので、覚えておいて損はないです。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sugublog.org/php-base-array_push/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【PHP基礎】htmlの中でphpを使用してechoで表示するやり方</title>
		<link>https://sugublog.org/php-base-echo-in-html/</link>
					<comments>https://sugublog.org/php-base-echo-in-html/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[suguru]]></dc:creator>
		<pubDate>Sat, 21 May 2022 13:31:26 +0000</pubDate>
				<category><![CDATA[php]]></category>
		<category><![CDATA[echo]]></category>
		<category><![CDATA[html]]></category>
		<guid isPermaLink="false">https://sugublog.org/?p=5076</guid>

					<description><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/07/html-007-5-1024x513.jpg" class="webfeedsFeaturedVisual" /></p>PHPで文字列を表示したい時にはスクリプトでお馴染みの「echo」を使用します。 htmlの中でphpのスクリプトを使用して文字などを表示したいという場合にも「echo」が使用できます。 HTMLの中でPHPを動かすメリ [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/07/html-007-5-1024x513.jpg" class="webfeedsFeaturedVisual" /></p>
<p>PHPで文字列を表示したい時にはスクリプトでお馴染みの<strong>「echo」</strong>を使用します。</p>



<p>htmlの中でphpのスクリプトを使用して文字などを表示したいという場合にも<strong>「echo」</strong>が使用できます。</p>



<p>HTMLの中でPHPを動かすメリットなど、実際にPHPを動かして動作を見ていきましょう！</p>



<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle ads" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-9330904718533231" data-ad-slot="6086594686"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">PHPのechoを使用してhtmlを表示する</h2>



<p>echoの基礎構文を見ておきましょう</p>



<p class="is-style-balloon_box">echoの基礎構文は以下です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php
echo &quot;こんにちは&quot;;
?&gt;</code></pre></div>



<p>&#8220;&#8221;で囲って表示したい文字列を表示します。いたって簡単です。基礎構文は以上です。</p>



<p class="is-style-balloon_box">では以下の流れでHTMLの中にPHPを使用するやり方とメリットを見ていきます。</p>



<div class="swell-block-step" data-num-style="circle">
<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">HTMLで文字を表示する</div><div class="swell-block-step__body">
<p>phpファイルでもHTMLが使用できます。</p>



<p>まずはHTMLで文字を表示して見ます</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">HTMLの中にPHPを入れechoで文字列を表示する</div><div class="swell-block-step__body">
<p>次にHTMLの中にPHPを含める方法で文字を表示して見ます。</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">HTMLの中にPHPをいれてechoで変数を表示する</div><div class="swell-block-step__body">
<p>最後にPHPで変数を使用して文字列を表示します。</p>



<p>ここでHTMLでPHPを使用して文字列を表示するメリットを見ていきます。</p>
</div></div>
</div>



<h2 class="wp-block-heading">HTMLで文字を表示する</h2>



<p>ではhtmlで文字列を表示して見ます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;body&gt;
    &lt;p&gt;このサイトの名前は&lt;/p&gt;
    &lt;p&gt;sugublog&lt;/p&gt;
    &lt;p&gt;です&lt;/p&gt;
&lt;/body&gt;</code></pre></div>



<p>上の構文をindex.phpに記入して表示して見ます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>このサイトの名前は

sugublog

です</code></pre></div>



<p>上の様に文字列が表示されました。</p>



<h2 class="wp-block-heading">HTMLの中にPHPを入れechoで文字列を表示する</h2>



<p>次にHTMLの中にPHPを入れてechoで表示してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;body&gt;
    &lt;p&gt;このサイトの名前は&lt;/p&gt;
    &lt;p&gt;&lt;?php echo &quot;sugublog&quot;;?&gt;&lt;/p&gt;
    &lt;p&gt;です&lt;/p&gt;
&lt;/body&gt;</code></pre></div>



<p>上のスクリプトをinex.phpに記入して表示します。</p>



<p>pタグの中に直接phpを入れます。</p>



<p class="has-border -border01"><strong><span class="swl-marker mark_green">phpを始めたい箇所に「&lt;?php」をいれて終わりたい場所に「?&gt;」を入れればHTMLの中でphpが使用できます。</span></strong></p>



<p>echoを使用して文字列を表示して見ます</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>このサイトの名前は

sugublog

です</code></pre></div>



<p>先程と同じ内容ですが、HTMLの中にphpを入れても問題なく表示されます。</p>



<h2 class="wp-block-heading">HTMLの中にPHPをいれてechoで変数を表示する</h2>



<p>ではHTMLの中にPHPを入れるメリットについてお話します。</p>



<p class="has-border -border01"><strong><span class="swl-marker mark_green">PHPを使用するので変数が使用できます。変数を使用する事でフレキシブルにサイトを構築できます。</span></strong></p>



<p>まずは下の構文を見て欲しい。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php
$name = &quot;sugublog&quot;;
?&gt;
&lt;body&gt;
    &lt;p&gt;このサイトの名前は&lt;/p&gt;
    &lt;p&gt;&lt;?php echo $name;?&gt;&lt;/p&gt;
    &lt;p&gt;です&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt; </code></pre></div>



<p>HTMLのbodyの前にphpを入れて変数の定義をしています。</p>



<p>HTMLの中でその変数を呼び出してechoで表示します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>このサイトの名前は

sugublog

です</code></pre></div>



<p>上の様に結果は変わりませんが、PHPの変数をHTMLの中でも使用できました。</p>



<h2 class="wp-block-heading">HTMLの中にPHPを入れるメリットについて</h2>



<p>変数を使用するメリットは以下の３点です</p>



<p><strong>変数を使用すると「echo」を使用して同じ文字列をどこででも使用できます。</strong></p>



<p><strong>文字列を編集する時は変数の値のみ</strong>の変更で、全ての「echo」での表示が変わります。</p>



<p>別のサイトで使いまわしする場合、<strong>変数の値のみの変更</strong>で完了できます。</p>



<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9330904718533231" crossorigin="anonymous"></script>
<ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-9330904718533231" data-ad-slot="8455594968"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
]]></content:encoded>
					
					<wfw:commentRss>https://sugublog.org/php-base-echo-in-html/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【PHP基礎】XサーバでPHPのDB操作をWeb公開用に修正する</title>
		<link>https://sugublog.org/php-base-fix-dbaccess-on-xserver/</link>
					<comments>https://sugublog.org/php-base-fix-dbaccess-on-xserver/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[suguru]]></dc:creator>
		<pubDate>Sun, 14 Nov 2021 12:36:52 +0000</pubDate>
				<category><![CDATA[php]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[DB]]></category>
		<guid isPermaLink="false">https://sugublog.org/?p=4481</guid>

					<description><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/11/Web_site_1114-1024x575.jpg" class="webfeedsFeaturedVisual" /></p>PHPでWebサイト構築する為に、ローカル環境を作成して色々試しています。 ローカル環境を構築するメリットは、気軽に試せる事にあります。 開発中は何度も試すので、本番環境だと試す度にアップロードをしなければなりません。  [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/11/Web_site_1114-1024x575.jpg" class="webfeedsFeaturedVisual" /></p>
<p>PHPでWebサイト構築する為に、ローカル環境を作成して色々試しています。</p>



<p class="is-style-big_icon_check">ローカル環境を構築するメリットは、気軽に試せる事にあります。</p>



<p>開発中は何度も試すので、本番環境だと試す度にアップロードをしなければなりません。</p>



<p>面倒で時間がかかるので、ローカル環境で行う事は大事になってきます。</p>



<p class="is-style-balloon_box">PHP環境をローカルで作成するには、以下の「パソコン１つでPHP環境を作成する」の記事を参照してください。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/08/DB0804-5-300x200.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/php-relation-db-and-css/">【php応用】パソコン1つでphp環境を作成する！DBやCSSまで連携</a>
						<span class="p-blogCard__excerpt">php開発環境を作成したい、という事で、パソコン1つで、ローカル環境にphp環境を構築しました。 データベース連携やCSS連携もしました。 テンプレートにもなるので、コ&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p class="is-style-big_icon_check">しかし実際にWebサイトに上げる場合、DB連携している場合変更しなければいけない項目が出てきます。</p>



<p>今回は変更しなければいけない箇所と、その作成方法をXサーバ用で試してみようと思います。</p>



<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle ads" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-9330904718533231" data-ad-slot="6086594686"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">XサーバでPHPのDB操作をWeb公開用に修正する</h2>



<div class="wp-block-image"><figure class="aligncenter size-large"><img decoding="async" width="1024" height="683" src="https://sugublog.org/wp-content/uploads/2021/11/script_1114-1024x683.jpg" alt="スクリプト" class="wp-image-4504" srcset="https://sugublog.org/wp-content/uploads/2021/11/script_1114-1024x683.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/script_1114-300x200.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/script_1114-768x512.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/script_1114.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>



<h3 class="wp-block-heading">Web公開用に修正する箇所</h3>



<p>ローカル環境はSAMPPで構築しております。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/01/pc17.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/xampp-install/">【初心者向け】XAMPPをインストールして自端末をサーバーにしてみよう。</a>
						<span class="p-blogCard__excerpt">プログラミングの結果を試すのにサーバーが必要だけど、レンタルサーバー借りるの面倒臭いし勿体無い。自端末をサーバーにしてコード試したいな。 そういった人向けです&#8230;</span>					</div>
				</div>
			</div>
		</div>

<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-3-1-300x172.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/phpmyadmin-base/">DBを簡単作成出来るphpmyadminを使用してテーブル操作する</a>
						<span class="p-blogCard__excerpt">phpなどでDB（データベース）を扱う事が多いですが、DBはコマンドで操作する事が多いです。 しかし、コマンドを覚えるのも大変です。GUIで簡単に作成してサイトやサービ&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>その時にDBに接続する構文は以下となります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php
try{
 $DB_DATABASE = &#39;mydatabase&#39;;
 $DB_USERNAME = &#39;root&#39;;
 $DB_PASSWORD = &#39;&#39;;
 $DB_OPTION = &#39;charset=utf8&#39;;
 $PDO_DSN = &quot;mysql:host=localhost;dbname=&quot; . $DB_DATABASE . &quot;;&quot; . $DB_OPTION;
 $db = new PDO($PDO_DSN, $DB_USERNAME, $DB_PASSWORD,
 [   PDO::ATTR_ERRMODE =&gt; PDO::ERRMODE_EXCEPTION,
 ]);
 echo &#39;DB接続成功&#39;;
 } catch(PDOException $e){
 echo &#39;DB接続失敗&#39;;
}
?&gt;</code></pre></div>



<p>DB接続すれば「DB接続成功」、例外があれば「DB接続失敗」の文字列を表示する「例外処理」も施しております。</p>



<p class="is-style-balloon_box">詳しくは以下の「PDOでDBにアクセスする時の構文」の記事を参照してください。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/08/script_0809-6-300x204.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/php-base-dbaccess/">【php基礎】PDOでDBにアクセスする時の構文とは？例外処理あり</a>
						<span class="p-blogCard__excerpt">phpでDBを使用できると、サービスの幅がとてつもなく広がります。今回はphpでDBと連携をとる時の基礎をやっていきます。 今回行うDBへ連携する時の項目は下記です。 DB&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p class="is-style-balloon_box">ローカル環境からWebにアップする時に変更する箇所は以下です</p>



<ul class="is-style-good_list wp-block-list"><li>データベース名</li><li>ユーザー名とパスワード</li><li>ホスト名</li></ul>



<p>今回はXサーバーで行います。一つずつ作成していきます。</p>



<p>Xサーバーの<a href="https://www.xserver.ne.jp/login_server.php" data-type="URL" data-id="https://www.xserver.ne.jp/login_server.php" target="_blank" rel="noreferrer noopener">管理画面（サーバーパネル）</a>にログインします</p>



<h2 class="wp-block-heading">Xサーバーでデータベースを作成する</h2>



<div class="wp-block-image"><figure class="aligncenter size-large"><img decoding="async" width="1024" height="645" src="https://sugublog.org/wp-content/uploads/2021/11/Server_20211109-7-1024x645.jpg" alt="データベース" class="wp-image-4414" srcset="https://sugublog.org/wp-content/uploads/2021/11/Server_20211109-7-1024x645.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/Server_20211109-7-300x189.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/Server_20211109-7-768x484.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/Server_20211109-7.jpg 1199w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>



<div class="wp-block-image"><figure class="aligncenter size-full"><img decoding="async" width="1001" height="892" src="https://sugublog.org/wp-content/uploads/2021/11/1.png" alt="" class="wp-image-4482" srcset="https://sugublog.org/wp-content/uploads/2021/11/1.png 1001w, https://sugublog.org/wp-content/uploads/2021/11/1-300x267.png 300w, https://sugublog.org/wp-content/uploads/2021/11/1-768x684.png 768w" sizes="(max-width: 1001px) 100vw, 1001px" /></figure></div>



<p>「データベース」の中の「MySQL設定」をクリックします。</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img decoding="async" width="999" height="444" src="https://sugublog.org/wp-content/uploads/2021/11/2.png" alt="" class="wp-image-4483" srcset="https://sugublog.org/wp-content/uploads/2021/11/2.png 999w, https://sugublog.org/wp-content/uploads/2021/11/2-300x133.png 300w, https://sugublog.org/wp-content/uploads/2021/11/2-768x341.png 768w" sizes="(max-width: 999px) 100vw, 999px" /></figure></div>



<p>「MySQL追加」タブをクリックし、データベース名を記入して、「確認画面へ進む」をクリックします。</p>



<p class="is-style-icon_pen">文字コードは「UTF-8」のままでOKです。</p>



<p>ここでは「sugublog7_test」というデータベースを作成します。</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img decoding="async" width="1000" height="464" src="https://sugublog.org/wp-content/uploads/2021/11/3.png" alt="" class="wp-image-4484" srcset="https://sugublog.org/wp-content/uploads/2021/11/3.png 1000w, https://sugublog.org/wp-content/uploads/2021/11/3-300x139.png 300w, https://sugublog.org/wp-content/uploads/2021/11/3-768x356.png 768w" sizes="(max-width: 1000px) 100vw, 1000px" /></figure></div>



<p>作成するデータベース名を確認して「追加する」をクリックします。データベース作成完了です。</p>



<h2 class="wp-block-heading">XサーバーでMySQLユーザとパスワードを作成する</h2>



<div class="wp-block-image"><figure class="aligncenter size-large"><img decoding="async" width="1024" height="682" src="https://sugublog.org/wp-content/uploads/2021/11/DB_1114-5-1024x682.jpg" alt="データベース" class="wp-image-4502" srcset="https://sugublog.org/wp-content/uploads/2021/11/DB_1114-5-1024x682.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/DB_1114-5-300x200.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/DB_1114-5-768x511.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/DB_1114-5.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>



<p>「MySQL一覧」タブに今回作成した「sugublog7_test」のデータベースが見えました。</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img decoding="async" width="999" height="798" src="https://sugublog.org/wp-content/uploads/2021/11/4.png" alt="" class="wp-image-4485" srcset="https://sugublog.org/wp-content/uploads/2021/11/4.png 999w, https://sugublog.org/wp-content/uploads/2021/11/4-300x240.png 300w, https://sugublog.org/wp-content/uploads/2021/11/4-768x613.png 768w" sizes="(max-width: 999px) 100vw, 999px" /></figure></div>



<p>アクセス権所有ユーザがいないとなっています。データベースにアクセスするユーザが必要です。</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img decoding="async" width="996" height="506" src="https://sugublog.org/wp-content/uploads/2021/11/user_create_11-1-1.png" alt="" class="wp-image-4492" srcset="https://sugublog.org/wp-content/uploads/2021/11/user_create_11-1-1.png 996w, https://sugublog.org/wp-content/uploads/2021/11/user_create_11-1-1-300x152.png 300w, https://sugublog.org/wp-content/uploads/2021/11/user_create_11-1-1-768x390.png 768w" sizes="(max-width: 996px) 100vw, 996px" /></figure></div>



<p>MySQLのユーザーを作成します。「MySQLユーザ追加」タブにユーザとパスワードを入力します。「確認画面へ進む」をクリックします。今回は以下のようにしました。</p>



<ul class="wp-block-list"><li>ユーザID：「user1」</li><li>パスワード「testuser」</li></ul>



<div class="wp-block-image"><figure class="aligncenter size-full"><img decoding="async" width="1001" height="534" src="https://sugublog.org/wp-content/uploads/2021/11/user_create_11-2.png" alt="" class="wp-image-4491" srcset="https://sugublog.org/wp-content/uploads/2021/11/user_create_11-2.png 1001w, https://sugublog.org/wp-content/uploads/2021/11/user_create_11-2-300x160.png 300w, https://sugublog.org/wp-content/uploads/2021/11/user_create_11-2-768x410.png 768w" sizes="(max-width: 1001px) 100vw, 1001px" /></figure></div>



<p>「MySQLユーザ一覧」タブに作成した「sugublog7_user1」ユーザが見えました。</p>



<h2 class="wp-block-heading">ユーザ作成時気を付ける事</h2>



<div class="wp-block-image"><figure class="aligncenter size-large"><img decoding="async" width="1024" height="444" src="https://sugublog.org/wp-content/uploads/2021/11/DB_1114-7-1024x444.jpg" alt="データベース" class="wp-image-4503" srcset="https://sugublog.org/wp-content/uploads/2021/11/DB_1114-7-1024x444.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/DB_1114-7-300x130.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/DB_1114-7-768x333.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/DB_1114-7.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>



<h3 class="wp-block-heading">ユーザ作成時気を付ける事</h3>



<ol class="is-style-num_circle wp-block-list"><li>ユーザIDは半角英数字のみ使用</li><li>ユーザIDは６文字以内にする</li><li>パスワードは半角英数字や利用可能な文字のみ</li><li>パスワードは８文字以上16文字以内</li></ol>



<p>テストしてみます。というかやってエラー出た事をまとめます。</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img decoding="async" width="998" height="468" src="https://sugublog.org/wp-content/uploads/2021/11/user_create_1.png" alt="" class="wp-image-4486" srcset="https://sugublog.org/wp-content/uploads/2021/11/user_create_1.png 998w, https://sugublog.org/wp-content/uploads/2021/11/user_create_1-300x141.png 300w, https://sugublog.org/wp-content/uploads/2021/11/user_create_1-768x360.png 768w" sizes="(max-width: 998px) 100vw, 998px" /></figure></div>



<p>ここでは「sugublog7_test_user」、パスワードも同じものを記入しました。</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img decoding="async" width="1000" height="488" src="https://sugublog.org/wp-content/uploads/2021/11/user_create_11-3.png" alt="" class="wp-image-4489" srcset="https://sugublog.org/wp-content/uploads/2021/11/user_create_11-3.png 1000w, https://sugublog.org/wp-content/uploads/2021/11/user_create_11-3-300x146.png 300w, https://sugublog.org/wp-content/uploads/2021/11/user_create_11-3-768x375.png 768w" sizes="(max-width: 1000px) 100vw, 1000px" /></figure></div>



<p>①MySQLユーザは半角英数文字でないとダメです。「_」はダメです。</p>



<p>③MySQLパスワードは利用できない文字があります。 「_」はダメです 。</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img decoding="async" width="999" height="465" src="https://sugublog.org/wp-content/uploads/2021/11/user_create_11-5.png" alt="" class="wp-image-4490" srcset="https://sugublog.org/wp-content/uploads/2021/11/user_create_11-5.png 999w, https://sugublog.org/wp-content/uploads/2021/11/user_create_11-5-300x140.png 300w, https://sugublog.org/wp-content/uploads/2021/11/user_create_11-5-768x357.png 768w" sizes="(max-width: 999px) 100vw, 999px" /></figure></div>



<p>次に「testuser」、パスワードも同じものを記入しました。が</p>



<p>②MySQLユーザは６文字以内でないとダメです。</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img decoding="async" width="996" height="506" src="https://sugublog.org/wp-content/uploads/2021/11/user_create_11-1.png" alt="" class="wp-image-4488" srcset="https://sugublog.org/wp-content/uploads/2021/11/user_create_11-1.png 996w, https://sugublog.org/wp-content/uploads/2021/11/user_create_11-1-300x152.png 300w, https://sugublog.org/wp-content/uploads/2021/11/user_create_11-1-768x390.png 768w" sizes="(max-width: 996px) 100vw, 996px" /></figure></div>



<p>次に「user1」、パスワードを同じにしました。</p>



<p>④MySQLのパスワードは「半角8文字以上16文字以内」でないとダメなようです。。</p>



<p class="is-style-balloon_box">このように制限があるので、決まりを抑えておきましょう。もう一度まとめると以下となります。</p>



<ol class="is-style-num_circle wp-block-list"><li>ユーザIDは半角英数字のみ使用</li><li>ユーザIDは６文字以内にする</li><li>パスワードは半角英数字や利用可能な文字のみ</li><li>パスワードは８文字以上16文字以内</li></ol>



<h2 class="wp-block-heading">データベースのアクセス権をユーザに持たせる</h2>



<div class="wp-block-image"><figure class="aligncenter size-large"><img decoding="async" width="1024" height="512" src="https://sugublog.org/wp-content/uploads/2021/11/access1114-1024x512.jpg" alt="user" class="wp-image-4500" srcset="https://sugublog.org/wp-content/uploads/2021/11/access1114-1024x512.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/access1114-300x150.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/access1114-768x384.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/access1114.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>



<p>データベースとユーザが作成できたので、データベースのアクセス権を持つユーザーを割り当てます。</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img decoding="async" width="1003" height="603" src="https://sugublog.org/wp-content/uploads/2021/11/5.png" alt="" class="wp-image-4494" srcset="https://sugublog.org/wp-content/uploads/2021/11/5.png 1003w, https://sugublog.org/wp-content/uploads/2021/11/5-300x180.png 300w, https://sugublog.org/wp-content/uploads/2021/11/5-768x462.png 768w" sizes="(max-width: 1003px) 100vw, 1003px" /></figure></div>



<p>「MySQL一覧」タブの該当データベースのアクセス権未所有ユーザで先程作成したユーザを選択し、「追加」をクリックします。</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img decoding="async" width="1006" height="633" src="https://sugublog.org/wp-content/uploads/2021/11/6.png" alt="" class="wp-image-4495" srcset="https://sugublog.org/wp-content/uploads/2021/11/6.png 1006w, https://sugublog.org/wp-content/uploads/2021/11/6-300x189.png 300w, https://sugublog.org/wp-content/uploads/2021/11/6-768x483.png 768w" sizes="(max-width: 1006px) 100vw, 1006px" /></figure></div>



<p>アクセス権所有ユーザに、先程追加したユーザが見えれば成功です。</p>



<h2 class="wp-block-heading">XサーバでMySQLのホスト名を探す</h2>



<div class="wp-block-image"><figure class="aligncenter size-large"><img decoding="async" width="1024" height="620" src="https://sugublog.org/wp-content/uploads/2021/11/user1114-1024x620.jpg" alt="user" class="wp-image-4505" srcset="https://sugublog.org/wp-content/uploads/2021/11/user1114-1024x620.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/user1114-300x182.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/user1114-768x465.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/user1114.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>



<p>MySQLサーバのホスト名を探します。データベース作成する時に載っているので、MySQLの項目から探します。</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img decoding="async" width="1006" height="809" src="https://sugublog.org/wp-content/uploads/2021/11/host.png" alt="" class="wp-image-4497" srcset="https://sugublog.org/wp-content/uploads/2021/11/host.png 1006w, https://sugublog.org/wp-content/uploads/2021/11/host-300x241.png 300w, https://sugublog.org/wp-content/uploads/2021/11/host-768x618.png 768w" sizes="(max-width: 1006px) 100vw, 1006px" /></figure></div>



<p>データベースを作成した画面の下の方に載っています。</p>



<p>MySQLのホスト名がこれにあたります。</p>



<p class="is-style-balloon_box">これでWebサーバで公開する時に変更するパラメータが揃いました。おさらいしておきます。</p>



<ul class="is-style-good_list wp-block-list"><li>データベース名：sugublog7_test</li><li>ユーザー名とパスワード:sugublog7_user1 :testuser</li><li>ホスト名:〇〇（あなたの環境にお合わせ下さい）.xserver.jp</li></ul>



<h2 class="wp-block-heading">PHPをWeb公開用に変更する</h2>



<div class="wp-block-image"><figure class="aligncenter size-large"><img decoding="async" width="1024" height="436" src="https://sugublog.org/wp-content/uploads/2021/11/DB_1114-2-1024x436.jpg" alt="データベース" class="wp-image-4501" srcset="https://sugublog.org/wp-content/uploads/2021/11/DB_1114-2-1024x436.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/DB_1114-2-300x128.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/DB_1114-2-768x327.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/DB_1114-2.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>



<p>では初めに作成したPHPの変更する部分を変更してみましょう。</p>



<p>データベースに接続する構文は以下になります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php
try{
 $DB_DATABASE = &#39;sugublog7_test&#39;;
 $DB_USERNAME = &#39;sugublog7_user1&#39;;
 $DB_PASSWORD = &#39;testuser&#39;;
 $DB_OPTION = &#39;charset=utf8&#39;;
 $PDO_DSN = &quot;mysql:host=〇〇.xserver.jp;dbname=&quot; . $DB_DATABASE . &quot;;&quot; . $DB_OPTION;
 $db = new PDO($PDO_DSN, $DB_USERNAME, $DB_PASSWORD,
 [   PDO::ATTR_ERRMODE =&gt; PDO::ERRMODE_EXCEPTION,
 ]);
 echo &#39;DB接続成功&#39;;
 } catch(PDOException $e){
 echo &#39;DB接続失敗&#39;;
}
?&gt;</code></pre></div>



<p class="is-style-balloon_box">変更箇所は4つですね。</p>



<ul class="is-style-good_list wp-block-list"><li>DB名を「mydatabase」から「sugublog7_test」に変更しました。</li><li>ユーザ名を「root」から「sugublog7_user1」に変更しました。</li><li>パスワードを「なし」から「testuser」に変更しました。</li><li>ホスト名を「localhost」から「〇〇.xserver.jp」に変更しました。</li></ul>



<p>これでWebサイト用に変更できました。</p>



<p>Xサーバのファイルアップロードでアップして、サイトを見てみましょう。</p>



<p>上手くDB成功と表示されれば成功です。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sugublog.org/php-base-fix-dbaccess-on-xserver/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【PHP】MYSQLでテーブルを作成する！オプション等ご紹介</title>
		<link>https://sugublog.org/php-base-mysql-create-table/</link>
					<comments>https://sugublog.org/php-base-mysql-create-table/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[suguru]]></dc:creator>
		<pubDate>Wed, 03 Nov 2021 00:23:51 +0000</pubDate>
				<category><![CDATA[php]]></category>
		<category><![CDATA[SQL]]></category>
		<guid isPermaLink="false">https://sugublog.org/?p=4320</guid>

					<description><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/11/DB_1103-4-1024x678.jpg" class="webfeedsFeaturedVisual" /></p>PHPでデータベースを作成して、テーブルを作成する事がよくあります。オプション等もあり順番に番号を割り振ったり、重複はエラーにしたり出来ます。 データベースは「MYSQL」を使用して、テーブルを作成してみましょう。 また [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/11/DB_1103-4-1024x678.jpg" class="webfeedsFeaturedVisual" /></p>
<p>PHPでデータベースを作成して、テーブルを作成する事がよくあります。オプション等もあり順番に番号を割り振ったり、重複はエラーにしたり出来ます。</p>



<p>データベースは「MYSQL」を使用して、テーブルを作成してみましょう。</p>



<p>また制御付きのカラムも作成して見ましょう！</p>



<p class="is-style-balloon_box">この記事は5分で読めます。そして下記が理解できます。</p>



<div class="swell-block-capbox cap_box is-style-shadow"><div class="cap_box_ttl"><span>この記事で理解出来る事</span></div><div class="cap_box_content">
<ul class="wp-block-list">
<li>データベースの中のテーブルを作成するMYSQLの構文</li>



<li>テーブル作成する時のオプションがわかる</li>



<li>PHPで実際にテーブル作成</li>
</ul>
</div></div>


<div class="p-blogParts post_content" data-partsID="5226">
<p>プログラミングにオススメのマウス</p>



<!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"ロジクール ワイヤレスマウス トラックボール 無線 M575S Bluetooth Unifying 5ボタン トラックボールマウス ワイヤレス マウス windows mac iPad 電池寿命最大24ケ月 M575 ブラック 国内正規品","b":"Logicool(ロジクール)","t":"910-005877","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/31TYOVsxQTL._SL500_.jpg","\/515oI2uHsFL._SL500_.jpg","\/41CYXNwFrBL._SL500_.jpg","\/513aEl7UqxL._SL500_.jpg","\/41vH6BC5HyL._SL500_.jpg","\/41rQtCWZyjL._SL500_.jpg","\/51XZhfQM7QL._SL500_.jpg","\/41cqXexnCgL._SL500_.jpg","\/41Xk3angwNL._SL500_.jpg","\/310CaQSNWNL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/B08L4ZR79Q","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/%E3%83%AD%E3%82%B8%E3%82%AF%E3%83%BC%E3%83%AB%20%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%AC%E3%82%B9%E3%83%9E%E3%82%A6%E3%82%B9%20%E3%83%88%E3%83%A9%E3%83%83%E3%82%AF%E3%83%9C%E3%83%BC%E3%83%AB%20%E7%84%A1%E7%B7%9A%20M575S%20Bluetooth%20Unifying%205%E3%83%9C%E3%82%BF%E3%83%B3%20%E3%83%88%E3%83%A9%E3%83%83%E3%82%AF%E3%83%9C%E3%83%BC%E3%83%AB%E3%83%9E%E3%82%A6%E3%82%B9%20%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%AC%E3%82%B9%20%E3%83%9E%E3%82%A6%E3%82%B9%20windows%20mac%20iPad%20%E9%9B%BB%E6%B1%A0%E5%AF%BF%E5%91%BD%E6%9C%80%E5%A4%A724%E3%82%B1%E6%9C%88%20M575%20%E3%83%96%E3%83%A9%E3%83%83%E3%82%AF%20%E5%9B%BD%E5%86%85%E6%AD%A3%E8%A6%8F%E5%93%81\/","a_id":2515916,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":1},{"id":2,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=%E3%83%AD%E3%82%B8%E3%82%AF%E3%83%BC%E3%83%AB%20%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%AC%E3%82%B9%E3%83%9E%E3%82%A6%E3%82%B9%20%E3%83%88%E3%83%A9%E3%83%83%E3%82%AF%E3%83%9C%E3%83%BC%E3%83%AB%20%E7%84%A1%E7%B7%9A%20M575S%20Bluetooth%20Unifying%205%E3%83%9C%E3%82%BF%E3%83%B3%20%E3%83%88%E3%83%A9%E3%83%83%E3%82%AF%E3%83%9C%E3%83%BC%E3%83%AB%E3%83%9E%E3%82%A6%E3%82%B9%20%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%AC%E3%82%B9%20%E3%83%9E%E3%82%A6%E3%82%B9%20windows%20mac%20iPad%20%E9%9B%BB%E6%B1%A0%E5%AF%BF%E5%91%BD%E6%9C%80%E5%A4%A724%E3%82%B1%E6%9C%88%20M575%20%E3%83%96%E3%83%A9%E3%83%83%E3%82%AF%20%E5%9B%BD%E5%86%85%E6%AD%A3%E8%A6%8F%E5%93%81","a_id":2518881,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":2},{"id":3,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/B08L4ZR79Q","a_id":2518876,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":3}],"eid":"JPkLJ","s":"s"});</script><div id="msmaflink-JPkLJ">リンク</div><!-- MoshimoAffiliateEasyLink END -->



<p>プログラミングにオススメのキーボード</p>



<!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"Logicool G ロジクール G ゲーミングキーボード 有線 G213r パームレスト 日本語配列 独自のMech-domeスイッチ キーボード 静音 LIGHTSYNC RGB 国内正規品 【 ファイナルファンタジーXIV 推奨周辺機器 】","b":"Logicool G(ロジクール G)","t":"G213r","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/41aK+GVrl0L._SL500_.jpg","\/51-y6DvrX6L._SL500_.jpg","\/417XXAl-AoL._SL500_.jpg","\/51TV9U1gljL._SL500_.jpg","\/41fWMJQvU6L._SL500_.jpg","\/51yObs5CXXL._SL500_.jpg","\/41QQujtNDkL._SL500_.jpg","\/31DjNMKHpsL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/B09248N9XK","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/Logicool%20G%20%E3%83%AD%E3%82%B8%E3%82%AF%E3%83%BC%E3%83%AB%20G%20%E3%82%B2%E3%83%BC%E3%83%9F%E3%83%B3%E3%82%B0%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89%20%E6%9C%89%E7%B7%9A%20G213r%20%E3%83%91%E3%83%BC%E3%83%A0%E3%83%AC%E3%82%B9%E3%83%88%20%E6%97%A5%E6%9C%AC%E8%AA%9E%E9%85%8D%E5%88%97%20%E7%8B%AC%E8%87%AA%E3%81%AEMech-dome%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%20%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89%20%E9%9D%99%E9%9F%B3%20LIGHTSYNC%20RGB%20%E5%9B%BD%E5%86%85%E6%AD%A3%E8%A6%8F%E5%93%81%20%E3%80%90%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%8A%E3%83%AB%E3%83%95%E3%82%A1%E3%83%B3%E3%82%BF%E3%82%B8%E3%83%BCXIV%20%E6%8E%A8%E5%A5%A8%E5%91%A8%E8%BE%BA%E6%A9%9F%E5%99%A8%20%E3%80%91\/","a_id":2515916,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":1},{"id":2,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=Logicool%20G%20%E3%83%AD%E3%82%B8%E3%82%AF%E3%83%BC%E3%83%AB%20G%20%E3%82%B2%E3%83%BC%E3%83%9F%E3%83%B3%E3%82%B0%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89%20%E6%9C%89%E7%B7%9A%20G213r%20%E3%83%91%E3%83%BC%E3%83%A0%E3%83%AC%E3%82%B9%E3%83%88%20%E6%97%A5%E6%9C%AC%E8%AA%9E%E9%85%8D%E5%88%97%20%E7%8B%AC%E8%87%AA%E3%81%AEMech-dome%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%20%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89%20%E9%9D%99%E9%9F%B3%20LIGHTSYNC%20RGB%20%E5%9B%BD%E5%86%85%E6%AD%A3%E8%A6%8F%E5%93%81%20%E3%80%90%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%8A%E3%83%AB%E3%83%95%E3%82%A1%E3%83%B3%E3%82%BF%E3%82%B8%E3%83%BCXIV%20%E6%8E%A8%E5%A5%A8%E5%91%A8%E8%BE%BA%E6%A9%9F%E5%99%A8%20%E3%80%91","a_id":2518881,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":2},{"id":3,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/B09248N9XK","a_id":2518876,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":3}],"eid":"E6bQP","s":"s"});</script><div id="msmaflink-E6bQP">リンク</div><!-- MoshimoAffiliateEasyLink END -->
</div>


<h2 class="wp-block-heading">PHP基礎・MYSQLでテーブルを作成する</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="576" src="https://sugublog.org/wp-content/uploads/2021/11/DB_1103-1-1024x576.jpg" alt="テーブル" class="wp-image-4330" srcset="https://sugublog.org/wp-content/uploads/2021/11/DB_1103-1-1024x576.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/DB_1103-1-300x169.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/DB_1103-1-768x432.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/DB_1103-1.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading">テーブル作成基礎構文</h3>



<p>データベースは作成しているものとして、該当DBにテーブルを作成する構文はこうなります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-lang="SQL"><code>create table テーブル名 (カラム名1 型名1,カラム名2 型名2,・・・)</code></pre></div>



<p>create tableコマンドの後にテーブル名を入れます。その後は実際に作成するカラム名を順に入力します。</p>



<p>スペースを空けて型名を入力します。型名は沢山ありますが以下の3つがよく使用されます。</p>



<h3 class="wp-block-heading">型名一覧</h3>



<figure class="wp-block-table is-style-regular td_to_th_"><table class="has-fixed-layout"><thead><tr><th> 型名 </th><th> 説明 </th></tr></thead><tbody><tr><td>INT</td><td>数字 が入る </td></tr><tr><td>VARCHAR(数字)</td><td>文字列 が入る ※数字はバイト数</td></tr><tr><td>BOOLEAN</td><td>真か偽が入る</td></tr></tbody></table><figcaption class="wp-element-caption">create tableで使用する型名一覧</figcaption></figure>



<p class="is-style-icon_pen">※VARCHARの後の数字は何バイトまで入るかの指定</p>



<p>大きすぎると容量を余分にとる事になります。小さすぎると入らない可能性があります。程よい数字を入れましょう。</p>



<p class="is-style-icon_book">例：半角で1バイト、全角は2バイト文字なので全角5文字半角2文字までなら7にすればよいです。</p>



<h3 class="wp-block-heading">カラムを複数追加する</h3>



<p>その後に「(」を入れてカラムを追加していきます。複数追加したい場合は「,」を使用して追加していきましょう。</p>



<p>複数のカラムを持ったテーブルが作成されるはずです。</p>



<p>これで簡単なテーブルが作成出来ました。次はテーブルを作成する上で、必要なオプションやエラー回避のオプションを追加します。</p>



<h2 class="wp-block-heading">テーブルが無ければ作成したい</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="586" src="https://sugublog.org/wp-content/uploads/2021/11/DB_1103-3-1024x586.jpg" alt="テーブル" class="wp-image-4332" srcset="https://sugublog.org/wp-content/uploads/2021/11/DB_1103-3-1024x586.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/DB_1103-3-300x172.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/DB_1103-3-768x439.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/DB_1103-3.jpg 1191w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>テーブルが既にある場合は作成しない、ない場合だけ作成したい</p>



<p>なんて事が出来れば更にやりたい事が広がります。</p>



<h3 class="wp-block-heading">テーブルが無ければ作成するオプション</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-lang="SQL"><code>create table if not exists テーブル名 (カラム名1 型名1,カラム名2 型名2,・・・)</code></pre></div>



<p>create tableの後に「if not exists」を入力します。これでテーブルがあれば何もしない、なければ作成する事が可能です。</p>



<p class="is-style-big_icon_caution">※これがないとテーブルが既に存在していれば、エラーになります。</p>



<p>よく使用しますので、覚えておくと良いでしょう。</p>



<h2 class="wp-block-heading">数字を増やしていく</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="576" src="https://sugublog.org/wp-content/uploads/2021/11/DB_1103-2-1024x576.jpg" alt="テーブル" class="wp-image-4331" srcset="https://sugublog.org/wp-content/uploads/2021/11/DB_1103-2-1024x576.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/DB_1103-2-300x169.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/DB_1103-2-768x432.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/DB_1103-2.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading">オプション：AUTO_INCREMENT</h3>



<p>テーブルのカラムに行を追加していきたい場合、数字を勝手に増やしていきたい場合があります。</p>



<p>自動で番号を振りたい場合などに使用します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-lang="SQL"><code>create table if not exists テーブル名 (id INT AUTO_INCREMENT,カラム名2 型名2,・・・)</code></pre></div>



<p>カラムにデータが追加される度に、数字が自動で割り振られるテーブルを作成する事が可能です。</p>



<p>登録するデータにidを振り、id管理する事が出来ます。</p>



<h2 class="wp-block-heading">空白は絶対避けたい</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="575" src="https://sugublog.org/wp-content/uploads/2021/11/DB_1103-8-1024x575.jpg" alt="テーブル" class="wp-image-4329" srcset="https://sugublog.org/wp-content/uploads/2021/11/DB_1103-8-1024x575.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/DB_1103-8-300x169.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/DB_1103-8-768x431.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/DB_1103-8.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading">オプション：NOT NULL</h3>



<p>カラムはデータによって空白の場合があります。しかしそのデータがないとエラーになるシステムでは絶対データを入れてもらいエラーを回避したいです。</p>



<p>名前などは絶対に記入してほしいですよね。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-lang="SQL"><code>create table if not exists テーブル名 (id INT AUTO_INCREMENT,name varchar(10) NOT NULL,カラム名3 型名3・・・)</code></pre></div>



<p>nameの型名の後に「NOT NULL」を入れています。これでnameのデータなしに追加しようとしたものはエラーが出ます。</p>



<h2 class="wp-block-heading">重複のものは避けたい</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="683" src="https://sugublog.org/wp-content/uploads/2021/11/DB_1103-6-1024x683.jpg" alt="唯一" class="wp-image-4335" srcset="https://sugublog.org/wp-content/uploads/2021/11/DB_1103-6-1024x683.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/DB_1103-6-300x200.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/DB_1103-6-768x512.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/DB_1103-6.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading">オプション：UNIQUE</h3>



<p>同じデータは避けたい場合もあります。名前などは重複しては判別つかないシステムなどある場合はこのオプションを使用してください。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-lang="SQL"><code>create table if not exists テーブル名 (id INT AUTO_INCREMENT,name varchar(10) NOT NULL UNIQUE,カラム名3 型名3・・・)</code></pre></div>



<p>UNIQUEオプションを使用するだけで、重複するカラムのデータを挿入しようとした場合にエラーではじいてくれます。</p>



<p class="is-style-icon_pen">ちなみにオプションを複数使用する場合は、上記のようにスペースを入れて追加していけば大丈夫です。</p>



<h2 class="wp-block-heading">PHPでデータベースにテーブルを作成する場合</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="576" src="https://sugublog.org/wp-content/uploads/2021/11/DB_1103-5-1024x576.jpg" alt="テーブル" class="wp-image-4334" srcset="https://sugublog.org/wp-content/uploads/2021/11/DB_1103-5-1024x576.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/DB_1103-5-300x169.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/DB_1103-5-768x432.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/DB_1103-5.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>MYSQLの構文は理解していただけたと思います。</p>



<p>では実際PHPでテーブルを作成します。</p>



<h3 class="wp-block-heading">DBにアクセスするインスタンスを作成</h3>



<p>まずはデータベースにアクセスするインスタンスを作成し、「db」という変数に格納します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>try{
 $DB_DATABASE = &#39;mydatabase&#39;;
 $DB_USERNAME = &#39;root&#39;;
 $DB_PASSWORD = &#39;&#39;;
 $DB_OPTION = &#39;charset=utf8&#39;;
 $PDO_DSN = &quot;mysql:host=localhost;dbname=&quot; . $DB_DATABASE . &quot;;&quot; . $DB_OPTION;
 $db = new PDO($PDO_DSN, $DB_USERNAME, $DB_PASSWORD,
 [   PDO::ATTR_ERRMODE =&gt; PDO::ERRMODE_EXCEPTION,
     PDO::ATTR_DEFAULT_FETCH_MODE =&gt; PDO::FETCH_ASSOC
 ]);
 echo &#39;DB接続成功&#39;;
} catch(PDOException $e){
 echo &#39;DB接続失敗&#39;. $e-&gt;getMessage();
 exit();
};</code></pre></div>



<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9330904718533231" crossorigin="anonymous"></script>
<ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-9330904718533231" data-ad-slot="8455594968"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<ul class="wp-block-list">
<li>「mydatabase」というデータベースを作成している事にします。</li>



<li>データベースのログインIDが「root」とします。</li>



<li>データベースのログインパスが「」（無し）とします。</li>



<li>例外処理でDBがなければエラーを出すようにしています。</li>
</ul>



<p class="is-style-balloon_box">詳しくは以下の「DBにアクセスする時の構文。例外処理あり」の記事を参照してください。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/08/script_0809-6-300x204.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/php-base-dbaccess/">【php基礎】PDOでDBにアクセスする時の構文とは？例外処理あり</a>
						<span class="p-blogCard__excerpt">phpでDBを使用できると、サービスの幅がとてつもなく広がります。今回はphpでDBと連携をとる時の基礎をやっていきます。 今回行うDBへ連携する時の項目は下記です。 DB&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h3 class="wp-block-heading">DBにテーブルを作成する</h3>



<p>作成したインスタンスの変数「$db」を使用して、テーブルを作成します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>$db-&gt;query(&quot;create table if not exists テーブル名 (カラム名1 型名1,カラム名2 型名2,・・・)</code></pre></div>



<p class="is-style-balloon_box">queryでDBにリクエストを送る事が可能です。詳しくは以下の「prepareとquery」の記事を参照してください。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/08/script_0809-4-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/php-base-prepare-and-query/">【PHP基礎】PDOのprepareとqueryでSQL文を変数に格納する</a>
						<span class="p-blogCard__excerpt">PHPでprepareやqueryを使用したいけど、よくわかりません。プレースフォルダーが上手くいきません。 このような悩みも解決します。実例をつけながら丁寧に解説します。 &#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>これでDBにテーブルを作成する事が可能です。オプションを駆使して自分の思い通りのテーブルを作成してください。</p>



<h2 class="wp-block-heading">【PHP】MYSQLでテーブルを作成する！オプション等ご紹介のまとめ</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="576" src="https://sugublog.org/wp-content/uploads/2021/10/table_20211010-1-1024x576.jpg" alt="テーブル" class="wp-image-4249" srcset="https://sugublog.org/wp-content/uploads/2021/10/table_20211010-1-1024x576.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/10/table_20211010-1-300x169.jpg 300w, https://sugublog.org/wp-content/uploads/2021/10/table_20211010-1-768x432.jpg 768w, https://sugublog.org/wp-content/uploads/2021/10/table_20211010-1.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>テーブル作成する時の基礎構文は以下でした。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-lang="SQL"><code>create table テーブル名 (カラム名1 型名1,カラム名2 型名2,・・・)</code></pre></div>



<p>テーブルが存在していない場合のみ作成するのが「if not exists」でした。</p>



<p>数字を自動的に増やしていきたい場合は「AUTO_INCREMENT」でした。</p>



<p>空白を避けたい場合は「NOT NULL」でした。</p>



<p>重複を避けたい場合は「UNIQUE」でした。</p>



<p>PHPで実際行う時はDBのインスタンスを作成し、queryメソッドでMYSQL構文を送る事で可能。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sugublog.org/php-base-mysql-create-table/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【SQL基礎】データベースのカラムの値を初期化したい場合</title>
		<link>https://sugublog.org/sql-base-initialize-column-values/</link>
					<comments>https://sugublog.org/sql-base-initialize-column-values/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[suguru]]></dc:creator>
		<pubDate>Sat, 09 Oct 2021 17:35:36 +0000</pubDate>
				<category><![CDATA[php]]></category>
		<category><![CDATA[SQL]]></category>
		<guid isPermaLink="false">https://sugublog.org/?p=4244</guid>

					<description><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/10/table_20211010-1-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>PHPでデータベースを操作する事はよくあります。 その時に必要になってくるのがメソッドです。 そのメソッドの中でよく使用するのが、4大命令文というものです。 今回はこのメソッドの一つを使用して、DBのカラム全体を初期化す [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/10/table_20211010-1-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>
<p>PHPでデータベースを操作する事はよくあります。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-5-300x166.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/php-base-db-control/">【php基礎】DBの操作！データベースの値を取得して表示する方法</a>
						<span class="p-blogCard__excerpt">phpでDBを操作出来たら、やれる事が大幅に広がります。更にコードが簡素化できて綺麗になります。わかりやすくもなりますので是非phpでDBを操作できる様になりましょう&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>その時に必要になってくるのがメソッドです。</p>



<p>そのメソッドの中でよく使用するのが、4大命令文というものです。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-2-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/sql-base-4major-commands/">【SQL基礎】4大命令文一覧！insert、update、select、deleteについて</a>
						<span class="p-blogCard__excerpt">SQLでよく使用される命令文があります。SQLの4大命令文です。 SQLでデータベースを操作する時に良く使用されます。しっかりと基礎構文を抑えて、良いサービスを構築しま&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p class="has-border -border02">今回はこのメソッドの一つを使用して、DBのカラム全体を初期化する方法を試してみようと思います。</p>



<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle ads" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-9330904718533231" data-ad-slot="6086594686"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">データベースのカラムの値を初期化したい場合</h2>



<div class="wp-block-image"><figure class="aligncenter size-large"><img decoding="async" width="1024" height="394" src="https://sugublog.org/wp-content/uploads/2021/10/table_20211010-2-1024x394.jpg" alt="テーブル" class="wp-image-4250" srcset="https://sugublog.org/wp-content/uploads/2021/10/table_20211010-2-1024x394.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/10/table_20211010-2-300x116.jpg 300w, https://sugublog.org/wp-content/uploads/2021/10/table_20211010-2-768x296.jpg 768w, https://sugublog.org/wp-content/uploads/2021/10/table_20211010-2.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>



<p>初期化するので「delete」メソッドを使用すると思った方もいるかもしれません。</p>



<p>しかし空白で上書きする事とします。つまり「update」メソッドを使用します。</p>



<h3 class="wp-block-heading">updateメソッドの基礎構文</h3>



<p>updateコマンドの基礎構文は以下となります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-lang="SQL"><code>update テーブル名 set カラム名1=&#39;値&#39;,カラム名2=&#39;値&#39;,・・・・・where 比較演算子　値</code></pre></div>



<p class="is-style-balloon_box">updateメソッドの基礎は、以下の記事を参照してください。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-7-300x160.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/sql-base-update/">【SQL基礎】データベースの値を変更するupdateコマンド</a>
						<span class="p-blogCard__excerpt">SQLでデータベースの値を変更したい場合、SQL4大命令文の一つ「update」コマンドを使用します。 一つのサービスでデータを変更する事は、頻繁にあると思います。 きちん&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>ここではすべて初期化するので、条件の「where」以下の指定は不要です。</p>



<h3 class="wp-block-heading">テーブルのカラムを全て初期化する！実践</h3>



<p>以下のテーブルがあると仮定します。</p>



<p class="is-style-balloon_box">テーブル名：users</p>



<figure class="wp-block-table is-style-regular"><table class="has-fixed-layout"><thead><tr><th> id </th><th> name </th><th> score </th></tr></thead><tbody><tr><td>1</td><td>user_1</td><td>47</td></tr><tr><td>2</td><td>user_2</td><td>24</td></tr><tr><td>3</td><td>user_3</td><td>33</td></tr></tbody></table><figcaption>usersテーブル</figcaption></figure>



<p>「score」の値を全て空白にして見ましょう。</p>



<h3 class="wp-block-heading">実際に入力するコマンド</h3>



<p>その時の構文は以下となります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-sql" data-lang="SQL"><code>update users set score=&#39;&#39;</code></pre></div>



<p>usersテーブルのカラム「score」の値を全て空白（&#8221;）にアップデートするコマンドになります。</p>



<p>では実際に行ってみましょう。</p>



<h3 class="wp-block-heading">実践結果</h3>



<p class="is-style-balloon_box">テーブル名：users</p>



<figure class="wp-block-table is-style-regular"><table class="has-fixed-layout"><thead><tr><th> id </th><th> name </th><th> score </th></tr></thead><tbody><tr><td>1</td><td>user_1</td><td></td></tr><tr><td>2</td><td>user_2</td><td></td></tr><tr><td>3</td><td>user_3</td><td></td></tr></tbody></table><figcaption>usersテーブル</figcaption></figure>



<p>scoreの値が全て空白となりました。</p>



<h2 class="wp-block-heading">データベースのカラムの値を全て初期化する方法まとめ</h2>



<div class="wp-block-image"><figure class="aligncenter size-large"><img decoding="async" width="1024" height="676" src="https://sugublog.org/wp-content/uploads/2021/09/code_0923-1-1024x676.jpg" alt="code" class="wp-image-4185" srcset="https://sugublog.org/wp-content/uploads/2021/09/code_0923-1-1024x676.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/09/code_0923-1-300x198.jpg 300w, https://sugublog.org/wp-content/uploads/2021/09/code_0923-1-768x507.jpg 768w, https://sugublog.org/wp-content/uploads/2021/09/code_0923-1.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>



<p class="has-border -border02">カラムを全て初期化するには「update」メソッドで空白を上書きする。</p>



<p>「delete」メソッドではない。</p>



<p>条件を入力しない、つまりすべてを上書きする。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sugublog.org/sql-base-initialize-column-values/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【PHP基礎】foreachで配列を順番に取得して操作する！</title>
		<link>https://sugublog.org/php-base-foreach/</link>
					<comments>https://sugublog.org/php-base-foreach/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[suguru]]></dc:creator>
		<pubDate>Thu, 23 Sep 2021 10:10:28 +0000</pubDate>
				<category><![CDATA[php]]></category>
		<guid isPermaLink="false">https://sugublog.org/?p=4176</guid>

					<description><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/09/code_0923-1-1-1024x666.jpg" class="webfeedsFeaturedVisual" /></p>PHPを使用していて配列を順番に表示したり、処理したい場合が良くあります。 そんな時に使用する一番簡単な方法がforeachです。 配列の一つ一つを自動で順番に取り出してくれるからです。 今回はPHPのforeachを使 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/09/code_0923-1-1-1024x666.jpg" class="webfeedsFeaturedVisual" /></p>
<p>PHPを使用していて<strong><span class="swl-marker mark_orange">配列を順番に表示</span></strong>したり、処理したい場合が良くあります。</p>



<p>そんな時に使用する<strong><span class="swl-marker mark_orange">一番簡単な方法がforeach</span></strong>です。</p>



<p class="is-style-icon_info">配列の一つ一つを自動で順番に取り出してくれるからです。</p>



<p>今回はPHPのforeachを使用して、具体的な動きを実例を踏まえて紹介します。</p>



<p>PHPで「foreach」を使用した事がない方は必見です。今までforeachで上手くいかなかった人も一度読んでみて再チャレンジしてください。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-right" data-col="blue"><div class="c-balloon__icon -square"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://sugublog.org/wp-content/uploads/2021/02/mine_white_002-e1624111291945.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/02/mine_white_002-e1624111291945.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">管理人</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>筆者はこれまでに様々なプログラミングでアプリ開発などを行っています。foreachは必須なのでこれを機に覚えましょう！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>この記事を最後まで読むメリット</span></div><div class="cap_box_content">
<ul class="wp-block-list"><li>PHPのforeachの使い方の基礎がわかる。</li><li>PHPで配列の処理が簡単にできるようになる。</li><li>foreachの具体的なコードがわかる。</li></ul>
</div></div>



<p class="is-style-icon_pen">この記事は3分で読み終わります。要所を抑えてPHPのforeachマスターになりましょう！</p>



<h2 class="wp-block-heading">foreachで配列を順番に取得して操作する！</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="576" src="https://sugublog.org/wp-content/uploads/2021/09/code_0923-4-1024x576.jpg" alt="code" class="wp-image-4184" srcset="https://sugublog.org/wp-content/uploads/2021/09/code_0923-4-1024x576.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/09/code_0923-4-300x169.jpg 300w, https://sugublog.org/wp-content/uploads/2021/09/code_0923-4-768x432.jpg 768w, https://sugublog.org/wp-content/uploads/2021/09/code_0923-4.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading">PHPでのforeach基礎構文</h3>



<p>foreachの基礎構文を以下に表示します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>foreach(既に存在する配列の変数 as 一つ一つ取り出した値を入れる変数){
　一つ一つ取り出した値を入れる変数を使用した処理を記述
}</code></pre></div>



<p>これだけで配列の一つ一つを取り出してくれるので、よく使用されます。</p>



<h3 class="wp-block-heading">PHPでのforeachを使用した具体例</h3>



<p>では具体的に使用して見ましょう。以下のコードを記述してください。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php
$jyunban = array(1,2,3,4,5,6,7,8);
foreach($jyunban as $jyunban_value){
    echo $jyunban_value;
}
?&gt;</code></pre></div>



<p class="is-style-balloon_box">ローカル環境でPHPを実行したい場合は、以下の「パソコン1つでPHP環境を作成する」の記事を参考にして見て下さい。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/08/DB0804-5-300x200.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/php-relation-db-and-css/">【php応用】パソコン1つでphp環境を作成する！DBやCSSまで連携</a>
						<span class="p-blogCard__excerpt">php開発環境を作成したい、という事で、パソコン1つで、ローカル環境にphp環境を構築しました。 データベース連携やCSS連携もしました。 テンプレートにもなるので、コ&#8230;</span>					</div>
				</div>
			</div>
		</div>

<div class="swell-block-balloon"><div class="c-balloon -bln-right" data-col="blue"><div class="c-balloon__icon -square"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://sugublog.org/wp-content/uploads/2021/02/mine_white_001.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/02/mine_white_001.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">管理人</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p> コードの中身を解説します！ </p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p>「jyunban」という配列を作成して、その中に数字の１から8までを格納しています。</p>



<p>「jyunban」という配列の一つ一つの要素を取り出して、今回新しく作成する変数「$jyunban_value」に入れています。</p>



<p>echoを使用して一つ一つを表示しています。</p>



<p>これを実行して見ましょう。</p>



<h3 class="wp-block-heading">具体的なPHPのforeachを使用した結果</h3>



<p>以下のように配列の一つ一つを順番に表示する事が出来ました。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>12345678</code></pre></div>



<h2 class="wp-block-heading"> foreachで連想配列を順番に取得して操作する！ </h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="676" src="https://sugublog.org/wp-content/uploads/2021/09/code_0923-1-1024x676.jpg" alt="code" class="wp-image-4185" srcset="https://sugublog.org/wp-content/uploads/2021/09/code_0923-1-1024x676.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/09/code_0923-1-300x198.jpg 300w, https://sugublog.org/wp-content/uploads/2021/09/code_0923-1-768x507.jpg 768w, https://sugublog.org/wp-content/uploads/2021/09/code_0923-1.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>今度は連想配列で行ってみます。</p>



<p class="is-style-icon_pen">連想配列とはKeyと値が対となっており、Keyを指定する事で値を取得できる配列になります。</p>



<h3 class="wp-block-heading">PHPのforeachで連想配列を順に操作する基本構文</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>foreach(既に存在する配列の変数 as Keyを入れる変数 =&gt; 値を入れる変数){
　「Keyを入れる変数」と「値を入れる変数」を使用した処理を記述
}</code></pre></div>



<h3 class="wp-block-heading"> 連想配列使用の具体例</h3>



<p>では具体例で見てみましょう。</p>



<p>以下のコードを記述してください。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php
$english = array(&#39;1&#39; =&gt;&#39;one&#39;,&#39;2&#39; =&gt;&#39;two&#39;,&#39;3&#39; =&gt;&#39;three&#39;);
foreach($english as $english_key =&gt; $english_value){
    echo &#39;&lt;p&gt;&#39;.$english_key .&#39;は&#39;.$english_value .&#39;です&lt;/p&gt;&#39;;
}
?&gt;</code></pre></div>



<p>一つ一つ解説します！</p>



<p>連想配列でKeyが1、値が「one」の配列。同じ様に2,3 値が「two」「three」が格納されている配列「$english」があります。</p>



<p> 「$english」 の中身をforeachでKeyを「$english_key」、値を「$english_value」にそれぞれ順番に入れています。</p>



<p> 格納した変数「$english_key」と「$english_value」、表示するメソッド「echo」を使用して順に表示しています。</p>



<p class="is-style-icon_pen">&lt;p&gt;はhtmlのタグです。PHPはHTMLを直接書き込む事が可能です。</p>



<p>保存して表示してみると、以下のようになりました。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>1はoneです

2はtwoです

3はthreeです</code></pre></div>



<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle ads" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-9330904718533231" data-ad-slot="6086594686"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p>成功しました。このように<strong><span class="swl-marker mark_orange">foreachは配列の値を順に処理できるので非常に便利</span></strong>です。</p>



<p class="is-style-big_icon_check">PHPでforeachを習得できれば、コードが簡潔に書く事が出来ますよ。</p>



<p>配列を使用する場合はforeachを使用して見て下さい。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sugublog.org/php-base-foreach/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【PHP基礎】shuffleで配列の中身をランダムにシャッフルする</title>
		<link>https://sugublog.org/php-base-shuffle/</link>
					<comments>https://sugublog.org/php-base-shuffle/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[suguru]]></dc:creator>
		<pubDate>Wed, 15 Sep 2021 13:40:40 +0000</pubDate>
				<category><![CDATA[php]]></category>
		<guid isPermaLink="false">https://sugublog.org/?p=4156</guid>

					<description><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/09/randam_0915-1-1024x768.jpg" class="webfeedsFeaturedVisual" /></p>PHPを使用していて、配列の中身をランダムに入れ替えたい場合がありました。 ここで普通にすればエラーが出てしまったので、覚書しておきます。 PHPのshuffleで配列をランダムに入れ替えたい場合の基礎と間違い例がわかり [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/09/randam_0915-1-1024x768.jpg" class="webfeedsFeaturedVisual" /></p>
<p>PHPを使用していて、<strong>配列の中身をランダム</strong>に入れ替えたい場合がありました。</p>



<p>ここで普通にすればエラーが出てしまったので、覚書しておきます。</p>



<p>PHPの<strong><span class="swl-marker mark_orange">shuffleで配列をランダムに入れ替えたい場合の基礎と間違い例がわかります。</span></strong></p>



<p>実際にあった例を用いて説明します。</p>



<p>PHPでshuffleを使いこなせるようになりましょう！</p>



<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle ads" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-9330904718533231" data-ad-slot="6086594686"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">shuffleで配列の中身をランダムにシャッフルする</h2>



<h3 class="wp-block-heading">PHPのshuffleの基本構文</h3>



<p>shuffleの基本構文を以下に示す。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>shuffle($配列);</code></pre></div>



<p>shuffle(配列)で簡単ですね。</p>



<p>配列の中身をランダムに入れ替えてくれます。実際に行ってみましょう。</p>



<h2 class="wp-block-heading"> shuffleで配列の中身をランダムにシャッフルする 実践編</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="683" src="https://sugublog.org/wp-content/uploads/2021/09/randam_0915-2-1024x683.jpg" alt="ランダム" class="wp-image-4168" srcset="https://sugublog.org/wp-content/uploads/2021/09/randam_0915-2-1024x683.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/09/randam_0915-2-300x200.jpg 300w, https://sugublog.org/wp-content/uploads/2021/09/randam_0915-2-768x512.jpg 768w, https://sugublog.org/wp-content/uploads/2021/09/randam_0915-2.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading">配列を作成</h3>



<p>例えば以下の配列を作成します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>$jyunban = array(1,2,3,4,5,6,7,8);</code></pre></div>



<p>＄jyunbanという配列に1から8までの数字を入れています。</p>



<h3 class="wp-block-heading">配列の中身をシャッフルする</h3>



<p>それをシャッフルして見ましょう。以下のコードを追記します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>shuffle($jyunban);</code></pre></div>



<p>ではこれを使って、シャッフルした配列の中身を順に表示して見ます。</p>



<p class="has-border -border03 has-small-font-size">※正解のコードだけを見たい場合は「まとめ」の「まとめ：shuffleで配列の中身をランダムにシャッフルする」に飛んでください。</p>



<p>以下のコードを記入して、表示して見ます。</p>



<h3 class="wp-block-heading">shuffleの実践の結果</h3>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="576" src="https://sugublog.org/wp-content/uploads/2021/09/randam_0915-4-1024x576.jpg" alt="ランダム" class="wp-image-4169" srcset="https://sugublog.org/wp-content/uploads/2021/09/randam_0915-4-1024x576.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/09/randam_0915-4-300x169.jpg 300w, https://sugublog.org/wp-content/uploads/2021/09/randam_0915-4-768x432.jpg 768w, https://sugublog.org/wp-content/uploads/2021/09/randam_0915-4.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="is-style-big_icon_batsu">エラーが出ました！この構文ではエラーが出ます！</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code> &lt;?php
$jyunban = array(1,2,3,4,5,6,7,8);
$shuffles = shuffle($jyunban);
foreach($shuffles as $shuffle){
    echo $shuffle;
}
?&gt;</code></pre></div>



<h3 class="wp-block-heading">エラーの構文の手順</h3>



<p class="is-style-balloon_box">エラーのコードの詳細を以下に示す。</p>



<ol class="is-style-num_circle wp-block-list"><li>配列を作成します。</li><li>shuffleで中身をランダムに入れ替えて配列に入れます。</li><li>foreach構文でシャッフルした配列の一つ一つを取り出します</li><li>配列の最後まで順に表示します。</li></ol>



<p class="is-style-balloon_box">foreachは配列の中身を繰り返し取得するメソッドです。詳しくは下記の記事からどうぞ。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/09/code_0923-1-1-300x195.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/php-base-foreach/">【PHP基礎】foreachで配列を順番に取得して操作する！</a>
						<span class="p-blogCard__excerpt">PHPを使用していて配列を順番に表示したり、処理したい場合が良くあります。 そんな時に使用する一番簡単な方法がforeachです。 配列の一つ一つを自動で順番に取り出し&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>以下のようなエラー文が出力されました。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\shuffle\index.php on line 4</code></pre></div>



<p>4行目なのでforeachの部分ですね。</p>



<h3 class="wp-block-heading">エラーの原因を探る</h3>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="576" src="https://sugublog.org/wp-content/uploads/2021/09/randam_0915-7-1024x576.jpg" alt="ランダム" class="wp-image-4172" srcset="https://sugublog.org/wp-content/uploads/2021/09/randam_0915-7-1024x576.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/09/randam_0915-7-300x169.jpg 300w, https://sugublog.org/wp-content/uploads/2021/09/randam_0915-7-768x432.jpg 768w, https://sugublog.org/wp-content/uploads/2021/09/randam_0915-7.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>以下のコードを追記して、表示して見ます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>var_dump($shuffles);</code></pre></div>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>var_dumpとは</span></div><div class="cap_box_content">
<p>var_dumpは配列の種別なども表示してくれます。配列系のエラーが出た時は、var_dumpなどで確認して見ましょう。</p>
</div></div>



<p>すると結果は以下となりました。</p>



<h3 class="wp-block-heading">エラーの原因とは？</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-html" data-lang="HTML"><code>bool(true)</code></pre></div>



<p>boolになっていますね。</p>



<p class="is-style-big_icon_check">shuffleは戻り値を返します。シャッフルに成功したらboolの1、失敗したらboolの0を返します。</p>



<h3 class="wp-block-heading">エラー回避コード</h3>



<p>ではどうするのかというと以下でした。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php
$jyunban = array(1,2,3,4,5,6,7,8);
shuffle($jyunban);
foreach($jyunban as $jyunban_value){
    echo $jyunban_value;
}
?&gt;</code></pre></div>



<p class="is-style-big_icon_check">表示した結果は以下になりました。想定通りの結果になりました。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>38672541</code></pre></div>



<h3 class="wp-block-heading">エラーの手順を訂正する</h3>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="576" src="https://sugublog.org/wp-content/uploads/2021/09/randam_0915-5-1024x576.jpg" alt="ランダム" class="wp-image-4170" srcset="https://sugublog.org/wp-content/uploads/2021/09/randam_0915-5-1024x576.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/09/randam_0915-5-300x169.jpg 300w, https://sugublog.org/wp-content/uploads/2021/09/randam_0915-5-768x432.jpg 768w, https://sugublog.org/wp-content/uploads/2021/09/randam_0915-5.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<ol class="is-style-num_circle wp-block-list"><li>配列を作成します。</li><li><strong><s>shuffleで中身をランダムに入れ替えて配列に入れます。</s><span class="swl-bg-color has-swl-deep-01-background-color">←ダメ</span></strong></li><li>foreach構文でシャッフルした配列の一つ一つを取り出します</li><li>配列の最後まで順に表示します。</li></ol>



<p><strong><span class="swl-marker mark_orange">配列にはboolの値が入ります</span></strong>ので、配列はそのままで良いです。手順は以下となります。</p>



<ol class="is-style-num_circle wp-block-list"><li>配列を作成します。</li><li><strong>shuffleで中身をランダムに入れ替える。<span class="swl-bg-color has-swl-deep-03-background-color">←良い</span></strong></li><li>foreach構文でシャッフルした配列の一つ一つを取り出します</li><li>配列の最後まで順に表示します。</li></ol>



<h3 class="wp-block-heading">エラーが起きた部分のおさらい</h3>



<p>③のforeachの部分の配列は、最初に作成した配列をいれればOK</p>



<p>②のシャッフルした時点で、その配列は作成時の並び順ではなくなっているのですね。</p>



<p>少しはまったので、覚書しておきました。</p>



<h2 class="wp-block-heading"> まとめ：shuffleで配列の中身をランダムにシャッフルする</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="576" src="https://sugublog.org/wp-content/uploads/2021/09/randam_0915-6-1024x576.jpg" alt="ランダム" class="wp-image-4171" srcset="https://sugublog.org/wp-content/uploads/2021/09/randam_0915-6-1024x576.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/09/randam_0915-6-300x169.jpg 300w, https://sugublog.org/wp-content/uploads/2021/09/randam_0915-6-768x432.jpg 768w, https://sugublog.org/wp-content/uploads/2021/09/randam_0915-6.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>PHPで配列の中身をシャッフルしたい場合は以下を使用する。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>shuffle($配列);</code></pre></div>



<p><strong>シャッフルしたら戻り値は配列ではなくboolになる。</strong>値はシャッフル成功で「1」、失敗で「0」を返す。</p>



<p><strong>シャッフルされた配列は元の配列「$配列」に入っている。</strong></p>



<h3 class="wp-block-heading">配列を作成して、シャッフルして一つ一つ表示するPHPコマンドは以下になります。</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;?php
$jyunban = array(1,2,3,4,5,6,7,8);
shuffle($jyunban);
foreach($jyunban as $jyunban_value){
    echo $jyunban_value;
}
?&gt;</code></pre></div>



<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle ads" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-9330904718533231" data-ad-slot="6086594686"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
]]></content:encoded>
					
					<wfw:commentRss>https://sugublog.org/php-base-shuffle/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
