У меня есть несколько функций, которые манипулируют данными в массиве, например unset_data() вы передаете ему значение и неограниченное количество строковых аргументов, таких как: unset_data( $my_array, "firstname", "password" ); и он может обрабатывать многомерные массивы и т. д., довольно просто. Но должна ли эта функция использовать ссылку на массив и изменить ее напрямую? Или я должен […]
Можно ли передавать ассоциативные массивы BASH как argv для PHP-скриптов? У меня есть сценарий bash, который собирает некоторые переменные в ассоциативный массив bash, подобный этому. После этого мне нужно отправить его в PHP-скрипт: typeset -A DATA DATA[foo]=$(some_bash_function "param1" "param2") DATA[bar]=$(some_other_bash_function) php script.php –data ${DATA[@]} Из скрипта PHP мне нужно получить доступ к массиву следующим образом: […]
Есть ли разница между целым индексом и строковым индексом массивов PHP (за исключением, конечно, того факта, что последний называется associative array )? Так, например, каковы различия между двумя следующими массивами: $intIndex[5] = "Hello"; $intIndex[6] = "World"; $intIndex[7] = "!"; А также $strIndex['5'] = "Hello"; $strIndex['6'] = "World"; $strIndex['7'] = "!"; В первом случае, что происходит […]
Предположим, мы имеем 2 ассоциативных массива: <?php $array1 = array( 1 => 2, 2 => 1, ); $array2 = array( 2 => 1, 1 => 2, ); Они содержат одни и те же элементы, но в другом порядке. Я хотел написать функцию сравнения, которая даст true, только если: Массивы имеют одинаковые пары ключей => значение. […]
что является функцией php для случайного распределения ассоциативного массива при сохранении пар ключ / значения. Я не хочу просто случайным образом выбирать пару ключевых значений, но фактически изменять массив (аналогично функции uasort, но не в порядке). ТИА пример: original array ( [a] => 4 [b] => 8 [c] => -1 [d] => -9 [e] => […]
У меня есть ассоциативный массив с несколькими дублирующимися элементами. Например, у меня есть: <? $group_array = array('user_id'=>array(), 'user_first'=>array()); Что выводит что-то вроде ниже: Array ( [user_id] => Array ( [0] => 594 [1] => 597 [2] => 594 ) [user_first] => Array ( [0] => John [1] => James [2] => John ) ) Я […]
Просто хочу быстро проверить это. Это отличается от моего непосредственного опыта работы с другими языками, на которых сначала необходимо объявить массив, чтобы он мог быть заполнен значениями.
У меня есть этот сменный массив с именем $initialdata : array ($initialdata) 'd' => string '1.40' (length=4) 'a' => string '1.67' (length=4) 'vi' => string '0' (length=1) 't' => string '?' (length=1) Тогда у меня есть эта строка: $str = "-(vi + sqrt(2*a*d + vi^2))/a)"; Когда я делаю : str_replace(array_keys($initialdata),array_values($initialdata),$str); Я получил : -(0 + […]
Вот мой ассоциативный массив: $req_data1[]=array( 'depart1'=>$_REQUEST['to'], 'd_time1'=>$d_time5, 'stop'=>"", 'leave_stop'=>"", 'arrival1'=>$_REQUEST['from'], 'a_time1'=>$end_time5, 'price1'=>intval($final_price), 'air_line'=>"xxxxx"); Вот мой алгоритм сортировки: foreach ($req_data as $key => $row) { $depart[$key] = $row['depart']; $d_time[$key] = $row['d_time']; $stop[$key] = $row['stop']; $leave_stop[$key] = $row['leave_stop']; $arrival[$key] = $row['arrival']; $a_time[$key] = $row['a_time']; $price[$key] = $row['price']; } array_multisort($price,SORT_ASC, $req_data); Я показываю данные после сортировки: foreach($req_data as […]
Я ищу элегантный способ превратить этот массив: Array ( [foo] => 1 [bar] => 1 [zim] => 3 [dib] => 6 [gir] => 1 [gaz] => 3 ) В этот массив: Array ( [1] => Array ( foo, bar, gir ), [3] => Array ( zim, gaz ), [6] => Array ( dib ) ) […]