Я думаю, что сегодня у меня своя голова, чем обычно.CakePHP добавляет элементы массива к массиву
Я пытаюсь разобрать текст из текстового поля в форме, чтобы сгенерировать массив, который я могу передать методу find в cakePHP.
Я использовал PHP регулярных выражений для создания массива терминов вошли (в том числе «фразы, включенные в речевых знаков» в качестве одного элемента)
Это может выглядеть следующим образом:
array(
(int) 0 => 'test',
(int) 1 => 'this out',
(int) 2 => 'now')
В CakePHP поваренной книги он говорит, что я должен получить массив, который выглядит следующим образом (с помощью описанного выше примера):
array(
array('ProjectDocumentSectionVariable.variable_description LIKE' => '%test%'),
array('ProjectDocumentSectionVariable.variable_description LIKE' => '%this out%'),
array('ProjectDocumentSectionVariable.variable_description LIKE' => '%now%'))
Try как я мог, я в конечном итоге с массивами, которые не похожи массив массивов.
Обычно я в конечном итоге с этой ужасной выглядящей вещью:
array(
(int) 0 => array(
'ProjectDocumentSectionVariable.variable_description LIKE' => '%test%'
),
(int) 1 => array(
'ProjectDocumentSectionVariable.variable_description LIKE' => '%this out%'
),
(int) 2 => array(
'ProjectDocumentSectionVariable.variable_description LIKE' => '%now%'
))
Код вышеперечисленным:
$i = 0;
foreach($matches[1] as $match) :
$searcharray['ProjectDocumentSectionVariable.variable_description LIKE'] = "%" . $match . "%";
array_push($array_full,$searcharray);
$i++;
endforeach;
THis должен быть общим требованием, поэтому я надеюсь один из вас ребята могли бы поставить меня на прямой узкий ...
Благодарности
Пожалуйста, отредактируйте, чтобы использовать фактические имена моделей и полей - это помогает понять вопрос. Ваша нижняя часть и ваш раздел «надеясь на этот» не выстраиваются в линию по именам, что делает ее запутанной. Также - что такое ваш «матчи»? И ваш поисковый ракурс? – Dave
Да, извините Дэйв - не торопитесь быстрее. Массив матчей - тот, который показан вверху, выходящий из обработки выражения reg содержимого текстового поля. $ Searcharray установлен на линии, о которой он впервые упоминается ... Я думаю. (Кажется, он ведет себя «правильно» - но может быть, где я ошибаюсь!) –