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

Запретить сортировку ассоциативного массива json_encode

У меня есть ассоциативный массив Array( [289] => Array( 'name'=> 'One' ), [292] => Array( 'name'=> 'One' ), [290] => Array( 'name'=> 'One' ) ) После использования json_encode в этом массиве. Клавиши сортируются, хотя я получаю их как объект JSON. Есть ли способ предотвратить такое поведение?

Как я могу поместить результаты подготовленного оператора MySQLi в ассоциативный массив?

У меня есть sql-запрос и подготовленный mysqli оператор: $sql = 'SELECT photographers.photographer_id, photographers.photographer_name FROM photographers'; $stmt = $conn->stmt_init(); if ($stmt->prepare($sql)) { $stmt->bind_result($photographer_id, $photographer_name); $OK = $stmt->execute(); $stmt->fetch(); } Как я могу сохранить результаты в ассоциативном массиве, чтобы я мог его позже закодировать и получить все данные, возвращаемые строкой sql?

Как POST ассоциативный массив в PHP

У меня есть следующая форма: <form action="options.php" method="post"> <input type="text" name="deptid" id="deptid" /> <input type="text" name="deptname" id="deptname" /> <input type="submit" name="submit" id="submit" value="save" /> </form> РЕДАКТИРОВАТЬ Можно ли передать два значения в один ассоциативный массив перед отправкой? Я хотел бы передать его в такой форме: array('deptid'=>'deptname') Мне нужно это, потому что я не могу изменить […]

PHP добавляет ассоциативный массив с буквальными ключами?

Можно ли добавить ассоциативный массив с буквальными ключами => парами значений? Я знаю, что array_unshift () работает с числовыми ключами, но я надеюсь на что-то, что будет работать с буквальными ключами. В качестве примера я хотел бы сделать следующее: $array1 = array('fruit3'=>'apple', 'fruit4'=>'orange'); $array2 = array('fruit1'=>'cherry', 'fruit2'=>'blueberry'); // prepend magic $resulting_array = ('fruit1'=>'cherry', 'fruit2'=>'blueberry', 'fruit3'=>'apple', […]

Как добавить значение массива в середину ассоциативного массива?

Допустим, у меня есть этот массив: $array = array('a'=>1,'z'=>2,'d'=>4); Позже в скрипте я хочу добавить значение 'c'=>3 до 'z' . Как я могу это сделать? EDIT: Да, порядок важен. Когда я запускаю foreach () через массив, я НЕ хочу, чтобы это добавленное добавление добавилось в конец массива. Я получаю этот массив из mysql_fetch_assoc () EDIT […]

PHP: Получить n-й элемент ассоциативного массива

Если у вас есть ассоциативный массив: Array ( [uid] => Marvelous [status] => 1 [set_later] => Array ( [0] => 1 [1] => 0 ) [op] => Submit [submit] => Submit ) И вы хотите получить доступ к 2-му пункту, как бы вы это сделали? $arr[1] , похоже, не работает: foreach ($form_state['values']['set_later'] as $fieldKey => […]

Ассоциативные массивы php array_merge

Я пытаюсь добавить элемент в начало ассоциативного массива. Я решил, что лучший способ сделать это – использовать array_merge, но у меня есть некоторые странные последствия. Я получаю идентификатор и имя продуктов из базы данных mysql, и он возвращается как ассоциативный массив, как это (а не фактические данные, возвращаемые назад, но пример данных для этого вопроса, […]

php: как получить ассоциативный массив с числовым индексом?

Если бы у меня был: $array = array( 'one' =>'value', 'two' => 'value2' ); как мне получить строку обратно из $array[1] ?

Подготовленное заявление MySQLI: num_rows & fetch_assoc

Ниже приведен плохо написанный и сильно неправильно понятый код PHP без проверки ошибок. Честно говоря, я немного борюсь за лабиринт PHP-> MySQLi! Может ли кто-нибудь указать пример того, как использовать подготовленные операторы для сбора результатов в ассоциативном массиве, а также получать количество строк из $ stmt? Ниже приведен код, с которым я играю. Я думаю, […]

Комментировать ассоциативный массив в PHP-документе

Я использую несколько ассоциативных массивов в моем приложении PHP, и я использую PHP-документ для комментариев по моим источникам. Я никогда не задавал комментарии для массивов в массиве, но теперь мне нужно это сделать и не знаю, как это сделать. $array = array('id' => 'test', 'class' => 'tester', 'options' => array('option1' => 1, 'option2' => 2)) […]