
Laravelで取得したデータを配列に追加する方法について知りたいな…
この記事では上記の悩みを解決します。
Contents
取得したデータを配列に追加する方法
取得したデータを配列に追加する方法です。
$hoge = array();
$categories = $this->category->findCategories();
foreach ($categories as $category) {
array_push($hoge, $category->category_name);
}categoriesはコレクションでカテゴリーデータを何件か取得するロジックです。
hoge = array()で空の配列を用意し、array_pushで配列の最後に要素を追加できます。
array:3 [▼
0 => "85HCKP3sfL"
1 => "XOF4msHVdd"
2 => "ir10PRKDGp"
]こんな感じで配列にカテゴリーの名前を追加できます。
もう一つプラスαで覚えておくべきは、in_arrayです。
if (in_array('aaa', $hoge)) {
echo 'true';
} else {
echo 'false';
}こんな感じで、$hogeの配列にaaaがあるか判定します。あればtrue,なければfalseを返すようにしました。
今回ではhogeの配列は、
hoge = (’85HCKP3sfL’, ‘XOF4msHVdd’, ‘ir10PRKDGp’)
このようになっており、aaaは存在しないためfalseがかえります。
if (in_array($category->category_name, $hoge)) {
echo 'true';
} else {
echo 'false';
}これならtrueが返ってきます。
in_arrayの使い道として、コントローラーからビューに変数を渡したときに、in_arrayで要素があればAのビューを読み込むみたいなことができるでしょう。
※さらにis_nullも付け加えるといいでしょう。
if (!is_null($hoge) && in_array($category->category_name, $hoge)) {
Aの画面
} else {
Bの画面
}
カモメのススメ


エンジニア厳選!PHP・Laravel学習におすすめの本7選
2025年最新のPHP・Laravel学習におすすめの技術書7選!現役エンジニアが初心者向けからReact連携の実践書まで、Amazonで買える人気本を厳選。AI時代の効率的な勉強法や、挫…




コメント