
すいません。phpを初めて勉強中なのですが、少し分からない事があります。
例えば以下のような二次元配列なのですが、私がやりたい事は「キーを使った並び替え」と
「特定のキーの排除」を行い、任意の順番でテキストを展開させたいです。
foreachで回して配列をソートし3つのテキストを展開するまではできたのですが、
キーが「y」となっている配列のみを抜き出すというのがどうすれば良いのでしょう?
いろいろサイトを見てるのですが、特定のキーが入っている配列を抜き出す(または排除)
というのは無く、値を抜き出すなどしかありません・・。
$food["1"]["y"]= "aaa1.txt";
$food["2"]["e"]= "aaa2.txt";
$food["3"]["y"]= "aaa3.txt";
$food["4"]["y"]= "aaa4.txt";
↓
$food["1"]["y"]= "aaa1.txt";
$food["3"]["y"]= "aaa3.txt";
$food["4"]["y"]= "aaa4.txt";
No.1ベストアンサー
- 回答日時:
こんな風に二重でチェックすればよいかと
(1)キーに一つも"y"が含まれない一次配列
(2)キーが"y"ではない二次配列
<?php
$food["1"]["y"]= "hoge1";
$food["2"]["a"]= "hoge2";
$food["2"]["b"]= "hoge3";
$food["2"]["c"]= "hoge4";
$food["3"]["y"]= "hoge5";
$food["3"]["e"]= "hoge6";
$food["4"]["y"]= "hoge7";
foreach($food as $key1=>$array){
if(!in_array("y",array_keys($array))) unset($food[$key1]);
foreach(array_keys($array) as $key2){
if($key2!=="y") unset($food[$key1][$key2]);
}
}
print_r($food);
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- C言語・C++・C# C言語 2 2022/07/21 00:02
- Excel(エクセル) 製品番号での整列と、検索に関して 3 2023/06/28 19:20
- Excel(エクセル) ExcelVBA メモ帳を起動し名前を付けて指定フォルダに保存 2 2022/04/18 13:15
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/03 13:18
- Visual Basic(VBA) ExcelVBAで質問です。離れた二次元配列を一つにしたい 4 2022/07/26 19:06
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/02/05 09:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MySQL接続・カテゴリわけ
-
すべての変数の値をリセットする
-
正規表現についての質問
-
array_push関数について
-
if文の判定に変数をつかって
-
増える数字を配列に全て格納し...
-
多次元配列の計算方法について
-
PHP+MySQL 2次元配列をPOSTで渡...
-
foreachで多次元配列にしたくな...
-
このような配列の場合の計算法...
-
多次元配列から任意の配列を取...
-
PHPで配列をPOSTデータで送った...
-
XMLから読み取った情報を配列に
-
ファイルを読み込み配列にセッ...
-
配列のデータを受け取る、のバグ
-
配列に入っている数を調べる方...
-
PHPでcsv内のデータをカテゴリ...
-
多次元配列の入れ替え
-
多次元配列
-
$_POST{ 変数 ] は出来ますか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
String だと「 ByRef引数の型が...
-
配列をループでたくさん宣言し...
-
$_SESSIONに二次元配列を使える...
-
チェックボックス複数選択 mys...
-
配列一致(要素順番は違うが内容...
-
file_existsでファイル名の部分...
-
Smartyのテンプレートからjavas...
-
ネストが深い時のforeachはどう...
-
foreachのなかで次のキーを参照...
-
漢字のソートについて
-
PHPにてクラスを配列にすること...
-
ExcelVBAのチェックボックスに...
-
URLのサブドメインとドメイン部...
-
PHPのカッコ[ ]の使い方について
-
配列を回すとき、最後の要素だ...
-
PHPのPOSTでの半角スペース
-
PHPのループ数限界値について
-
$_POSTを一括してサニタイズし...
-
postgresql関数をつかったレコ...
-
ファイルから指定行数分だけ読...
おすすめ情報