Фильтровать массив по ключу ⇐ Php
-
Anonymous
Фильтровать массив по ключу
У меня простой вопрос, я делал это на javascript, но на php все по-другому: В моем запросе, когда я выполнил dd($request->all()), он вернул такой массив
$request = [ 'question_ru' => 'вопрос ру', 'asnwer_ru' => 'ответ ру', 'question_uz' => 'вопрос uz', 'asnwer_uz' => 'ответить уз', 'question_en' => 'вопрос ru', 'asnwer_en' => 'ответить ru', ]; Теперь моя проблема в том, что мне нужно написать функцию, которая получает два аргумента: 1) запрос, 2) ключ и возвращает такой массив
function filter_array_by_key($array, $key) {} функция filter_array_by_key($request, 'title') => $результат = [ 'название' => [ 'ru' => 'вопрос ру', 'uz' => 'вопрос uz', 'ru' => 'вопрос ru', ], ]; 'JS-ВЕРСИЯ'
export function filterFormDataByKey(object: Object, key: string) { пусть startNumber = key.length + 1 константные данные = lodash.entries(объект) пусть filteredObject = {} data.forEach((arr) => { если (arr[0].startsWith(ключ)) { пусть внутреннийObj = { [arr[0].slice(startNumber)]: arr[1] } Object.assign(filteredObject,innerObj) } }) вернуть фильтрованный объект } и это сработало!
У меня простой вопрос, я делал это на javascript, но на php все по-другому: В моем запросе, когда я выполнил dd($request->all()), он вернул такой массив
$request = [ 'question_ru' => 'вопрос ру', 'asnwer_ru' => 'ответ ру', 'question_uz' => 'вопрос uz', 'asnwer_uz' => 'ответить уз', 'question_en' => 'вопрос ru', 'asnwer_en' => 'ответить ru', ]; Теперь моя проблема в том, что мне нужно написать функцию, которая получает два аргумента: 1) запрос, 2) ключ и возвращает такой массив
function filter_array_by_key($array, $key) {} функция filter_array_by_key($request, 'title') => $результат = [ 'название' => [ 'ru' => 'вопрос ру', 'uz' => 'вопрос uz', 'ru' => 'вопрос ru', ], ]; 'JS-ВЕРСИЯ'
export function filterFormDataByKey(object: Object, key: string) { пусть startNumber = key.length + 1 константные данные = lodash.entries(объект) пусть filteredObject = {} data.forEach((arr) => { если (arr[0].startsWith(ключ)) { пусть внутреннийObj = { [arr[0].slice(startNumber)]: arr[1] } Object.assign(filteredObject,innerObj) } }) вернуть фильтрованный объект } и это сработало!
Мобильная версия