Articles of ассоциативный массив

Ассоциативный массив против SplObjectStorage

Я работаю над кодом для управления коллекцией уникальных объектов. Первый прототип этого кода использует ассоциативный массив, в основном, так как я всегда это делал. Тем не менее, я также заинтересован в использовании функциональных возможностей, которые были добавлены в более современные версии PHP, такие как SplObjectStorage, для этого, частично в качестве учебного опыта, отчасти потому, что […]

Проверьте, существует ли ключ массива как другое значение массива

У меня есть массив с именем $menu_array ; и в настоящее время выглядит так [0] => Array ( [id_parent_menu] => 4 [parent_info] => test [children_menu] => Array ( [0] => Array ( [id_child_menu] => 21 [children_info] => test ) [1] => Array ( [id_child_menu] => 22 [children_info] => test2. ) ) ) и так далее. […]

Объединение и группировка несколькими массивами

Мне нужно объединить ассоциативные массивы и группу по имени. Скажем, у меня есть 3 массива: ARRAY1 "/path/file.jpg" => 2, "/path/file2.bmp" => 1, "/file3.gif" => 5, ARRAY2 "/path/file.jpg" => 1, "/path/file2.bmp" => 1, "/file3.gif" => 0, ARRAY3 "/path/file.jpg" => 1, "/path/file2.bmp" => 1, Мне нужно объединить эти массивы в один и сгруппировать их по пути файла […]

Как эхо-элемент ассоциативного массива в строке?

Я знаю, что это очень простой вопрос, но я должен спросить. У меня есть ассоциативный массив, скажем так: $ pair = array ('husband' => 'Brad', 'wife' => 'Angelina'); Теперь я хочу напечатать имя мужа в строке. Есть так много способов, но я хочу сделать это, но он дает html-ошибку $string = "$couple[\'husband\'] : $couple[\'wife\'] is […]

PHP: цикл while не работает после настройки SELECT для предотвращения инъекций SQL

Я пытаюсь настроить PHP-запросы для MySQL таким образом, чтобы предотвратить внедрение SQL (стандартный веб-сайт). У меня было несколько запросов INSERT, в которых изменение было сработало хорошо, но в следующем SELECT я продолжаю получать ошибку с момента обновления, и похоже, что цикл while не работает с изменениями, которые я сделал (он работает хорошо, не используя инструкцию […]

PHP Хранить ключевое значение из ассоциативного массива в простой массив

У меня возникли проблемы, обертывая мою голову вокруг, любая помощь будет БОЛЬШОЙ … У меня есть массив $ stores, который структурирован так: Array ( [0] => Array ( [id] => 123 [name] => 'Store A' ) [1] => Array ( [id] => 345 [name] => 'Store B' ) [2] => Array ( [id] => 567 […]

PHP. Введите ключ массива моего запроса ID

Таким образом, у меня есть такой массив изображений, а ключи массива всего 0,1,2,3,4,5 …. и еще что … Как я могу сделать значение в столбце «id» этой таблицы ключевым и сохранить «ссылку» в качестве значения. Ассоциативный массив, нет? Вот мой PHP: $myImageID = $me['imageid']; $findImages = "SELECT link FROM images WHERE model_id ='{$me['id']}'"; $imageResult = […]

Поиск и замена внутри ассоциативного массива

Мне нужно искать и заменять внутри ассоциативного массива. например: $user = "user1"; // I've updated this $myarray = array("user1" => "search1", "user2" => "search2", "user3" => "search1" ) ; Я хочу заменить search1 на search4 . Как я могу это достичь? UPDATE: Я забыл упомянуть, что массив имеет несколько значений search1 и я просто хочу […]

Нужно ли объявлять массив PHP перед использованием?

При написании недавнего приложения я случайно начал заполнять массив, прежде чем объявить его. error_reporting ( E_ALL); $array['value'] = 'Test string'; Я использую отчет об ошибках E_ALL, и ошибка не была выбрана. Это верно? И если да, есть ли какие-либо проблемы с объявлением значений массива, пока они не объявляются реальным массивом? Возможно, это просто не соответствует […]

Ассоциативный массив PHP Implode

Поэтому я пытаюсь создать функцию, которая генерирует строку запроса SQL на основе многомерного массива. Пример: function createQueryString($arrayToSelect, $table, $conditionalArray) { $queryStr = "SELECT ".implode(", ", $arrayToSelect)." FROM ".$table." WHERE "; $queryStr = $queryStr.implode(" AND ",$conditionalArray); /*NEED HELP HERE*/ return $queryStr; } $columnsToSelect = array('ID','username'); $table = 'table'; $conditions = array('lastname'=>'doe','zipcode'=>'12345'); echo createQueryString($columnsToSelect, $table, $conditions); /*will […]