Articles of массив

PHP Заменить многомерные ключи массива

Я хотел бы заменить некоторые ключи, мой массив: Array ( [0] => Array ( [0] => test1 [1] => test2 [2] => test3 [3] => test4 [4] => test5 [5] => test6 ) [1] => Array ( [0] => test7 [1] => test8 [2] => test9 [3] => test10 [4] => test11 [5] => test12 […]

Как написать пустой ассоциативный массив ({}) в MongoDB из PHP

Когда я пытаюсь вставить пустые ассоциативные массивы ( hashmap / dictionary / dict / {} ) в MongoDB из PHP, он всегда вставляется как неассоциативный пустой массив ( list / [] ). Могу ли я заставить ассоциативный массив? Пример: $m = new Mongo('mongodb://localhost:27017'); $db = $m->selectDB('test'); $collection = $db->selectCollection('test'); // 1: inserts [] $d = […]

преобразование строки в многомерный массив

Я хотел бы преобразовать эту строку: $credit_packages_string = "300,0.25|1000,0.24|3000,0.22|4000,0.20|5000,0.18|6000,0.16|7000,0.14"; в этот массив: $credit_packages = array( array( 'credit_amount'=> 300, 'price_per_credit'=>0.25), array( 'credit_amount'=> 1000, 'price_per_credit'=>0.24), array( 'credit_amount'=> 3000, 'price_per_credit'=>0.22), array( 'credit_amount'=> 4000, 'price_per_credit'=>0.20), array( 'credit_amount'=> 5000, 'price_per_credit'=>0.18), array( 'credit_amount'=> 6000, 'price_per_credit'=>0.16), array( 'credit_amount'=> 7000, 'price_per_credit'=>0.14) ); как бы вы сделали это самым эффективным способом?

строка для преобразования ассоциативного массива

Я боролся с этим в течение нескольких дней и хотел бросить его там и посмотреть, есть ли у кого-то идеи. В основном у меня есть строка, например 1) "/0/bar" 2) "/build/0/foo/1" и нужно преобразовать это в многомерный массив 1) $result[0][bar] 2) $result[build][0][foo][1] До сих пор я пробовал: $query = "/build/0/foo/1"; $queryAr = []; $current = […]

array_unique для массивов внутри массива

Мне нужна функция array_unique для массивов внутри массива. Дело – должно быть равным, но результат «не равен»: <?php $arr=array(array('a',1),array('a',2)); $arr2=array_unique($arr); if($arr2==$arr){ echo "equal"; } else{ echo "not equal"; } ?> Как код должен быть изменен, чтобы получить выходной «равный»?

PHP: удалить пустые строки массива в многомерном массиве

У меня есть этот массив: $aryMain = array(array('hello','bye'), array('',''),array('','')); Он формируется путем чтения файла csv, а массив ('', '') – это пустые строки в конце файла. Как я могу их удалить? Я пробовал: $aryMain = array_filter($aryMain); Но это не работает 🙁 Большое спасибо!

Как вы можете сделать многомерный массив уникальным?

У меня есть многомерная настройка массива, например: array( [0]=> array( ["name"]=> "Foo" ["slug"]=> "Bar" ) [1]=> array( ["name"]=> "Foo" ["slug"]=> "Bar" ) [2]=> array( ["name"]=> "Test 1" ["slug"]=> "test-1" ) [3]=> array( ["name"]=> "Test 2" ["slug"]=> "test-2" ) [4]=> array( ["name"]=> "Test 3" ["slug"]=> "test-3" ) ) Каким будет наилучший способ поиска по области для […]

Как использовать array_unique для массива массивов?

У меня есть массив Array( [0] => Array ( [0] => 33 [user_id] => 33 [1] => 3 [frame_id] => 3 ) [1] => Array ( [0] => 33 [user_id] => 33 [1] => 3 [frame_id] => 3 ) [2] => Array ( [0] => 33 [user_id] => 33 [1] => 8 [frame_id] => 8 […]

PHP Array_Sum для многомерного массива

Если у меня есть многомерный массив в PHP, например … [0] => Array ( [url] => http://domain1.com [domain] => domain1.com [values] => Array ( [character_length] => 25 [word_count] => 7 ) ) [1] => Array ( [url] => http://domain2.com [domain] => domain2.com [values] => Array ( [character_length] => 30 [word_count] => 7 ) Как я […]

array_unique, а затем перенумеровать ключи

Возможный дубликат: Переиндексация числовых ключей массива У меня есть массив следующим образом Array ( [0] => 15/11/2012 – 18/11/2012 [1] => 15/11/2012 – 18/11/2012 [2] => 15/11/2012 – 18/11/2012 [3] => 15/11/2012 – 18/11/2012 [4] => 19/12/2012 – 24/12/2012 [5] => 24/12/2012 – 01/01/2013 [6] => 24/12/2012 – 01/01/2013 [7] => 16/01/2013 – 01/02/2013 ) […]