質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

2回答

1427閲覧

phpでの配列の作り直し方について

FfJab

総合スコア17

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2015/11/05 02:57

編集2015/11/05 03:07

現在phpを勉強しており一つつまずいたことがあるので質問します。自分では解決に時間がかかりそうなので助けてください。

$a = [0=>1];

$b = [1=>0, 2=>5, 3=>11];

$c=[2=>5, 3=>11];

$aの配列と$bの配列を使って$cのような配列を取り出したいのですが、いい方法が思いつきません。どなたかお力添えをお願いいたします。$aの0番目の要素である1は$bのキー値1を表しております。ですので、もしも$a=[0=>2];であれば$bの2番目だけが抜けた配列がほしいです。

$a
Array
(
[0] => 1
)

$b
Array
(
[1] => 0
[2] => 5
[3] => 11
)

$c
Array
(
[2] => 5
[3] => 11
)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

こういうことでしょうか?

php

1$a = array(0=>1); 2 3$b = array(1=>0, 2=>5, 3=>11); 4 5$c = array(); 6 7foreach ($b as $key => $value) { 8 if (!in_array($key, $a)) { 9 $c[$key] = $value; 10 } 11} 12 13print_r($c);

実行結果

Array ( [2] => 5 [3] => 11 )

投稿2015/11/05 03:14

KiyoshiMotoki

総合スコア4791

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

FfJab

2015/11/05 03:28

素早い回答ありがとうございます!実現したかった動作となりました!
guest

0

条件が分かると回答しやすいかと思います。

$a と $b がどの条件で $c になるのか分からないので回答するのにも困難です。

質問内容を改めることで自分で何が問題なのかが解けるかも知れませんし!

投稿2015/11/05 03:08

NIA

総合スコア181

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

FfJab

2015/11/05 03:25

ご指摘を受けてから自分で見直してみてら確かに質問の文章がわかりずらいものでした。今後はNIAさんのご指摘をもとによりよくサイト利用していきます。ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問