Articles of массивов

В PHP объедините дублирующийся набор элементов многомерного массива и суммируйте значения определенного ключа

У меня есть следующий массив, в котором я пытаюсь объединить элементы с shelf и значением weight качестве дубликата и суммировать значение ключа piece . Array ( [0] => Array ( [shelf] => Left [weight] => 10.000 [piece] => 1 ) [1] => Array ( [shelf] => Right [weight] => 04.000 [piece] => 12 ) [2] […]

Поместите несколько массивов в один большой ассоциативный массив

Я создаю набор массивов со следующим циклом: $assessmentArr = explode("&", $assessmentData); foreach($assessmentArr as $data) { $fullArr = explode("_", $data); // Break down to only archetype and value $resultArr = explode("=", $fullArr[2]); //print_r($resultArr); } Что дает следующие результаты: Array ( [0] => community-support [1] => 24 ) Array ( [0] => money-rewards [1] => 30 ) […]

пересечение массива в php

Возможный дубликат: Цикл массива массива Поэтому я знаю, как пройти массив четного ключа => значение (ассоциативный), но у меня есть странный массив, где мне нужно пройти через него и распечатать значения: $object_array = array( 'type' => 'I am type', array( 'property' => 'value', 'property_2' => 'value_2' ) ); То, что я думал, что я могу […]

PHP – разбиение массива на запрос

Я использую PHP, и у меня есть массив из запроса Array ( [0] => stdClass Object ( [question_id] => 13 [is_break] => 0 ) [1] => stdClass Object ( [question_id] => 14 [is_break] => 1 ) [2] => stdClass Object ( [question_id] => 15 [is_break] => 0 ) [3] => stdClass Object ( [question_id] => […]

Фильтровать массив по первой букве

Я строю платформу. Где-то в моем коде есть массив, похожий на этот (PHP): $entries = array('p01','p02','g01','g02','a001','a002') Мне нужно написать скрипт, который фильтрует массив на основе первой буквы. Например, просить тех, у кого начальное письмо «p» даст мне $filtered_entries = array('p01','p02'); Точно так же, если бы я попросил тех, у кого началось письмо «g» или «a», […]

простой массив в ассоциативный массив, основанный на «дереве каталогов», как значения первого

Например, у меня есть массив Array ( [0] => folder1/file1.txt [1] => folder1/file2.txt [2] => file2.txt [3] => folder2/file1.txt [4] => folder1/subfolder1/file1.txt [5] => folder1/subfolder2/file2.txt [6] => file1.txt [7] => file3.txt [8] => folder1/subfolder2/file1.txt ) Мне нужно понять, как создать массив «дерево каталогов» на основе заданных значений, чтобы он выглядел так: Array ( [folder1] => […]

Предупреждение при попытке конвертировать временную метку в считываемый формат для каждого экземпляра при циклировании массива

Предупреждение при попытке конвертировать временную метку в считываемый формат для экземпляра foreach во время цикла через массив. <?php $json_feed = "http://localhost/sample/json/blog.json"; $json = file_get_contents($json_feed); $obj = json_decode($json, true); $dateCreated = $array['post'].dateCreated; $date = date('m/d/YH:i:s', $dateCreated); foreach($obj['post'] as $article_array){ $url = $article_array['url']; $title = $article_array['title']; $category = $article_array['category']; $large_summary = $article_array['wp_post_content']; $date = $article_array[$date]; $post = […]

PHP array_filter с аргументом для обратного вызова

Мне нужно отфильтровать массив в PHP, но я не уверен, как передать аргумент обратного вызова. По сути, у меня есть 2 сравнения для каждого элемента массива. // This data will be sent to the function as JSON so I'm "creating" the JSON here. $data = json_encode(Array( Array("StartDate"=>"2014/07/31","LocZipCode"=>"19406","LocationURL"=>"FSU","EventType"=>"UN"), Array("StartDate"=>"2014/08/31","LocZipCode"=>"23513","LocationURL"=>"FSU","EventType"=>"UN"), Array("StartDate"=>"2014/07/31","LocZipCode"=>"92108","LocationURL"=>"BU","EventType"=>"UN"), Array("StartDate"=>"2014/09/30","LocZipCode"=>"78661","LocationURL"=>"BU","EventType"=>"UN") )); // even using a […]

Как отсортировать массив PHP объектов по значению внутри объекта в каждом элементе?

Вот упрощенная версия массива. Это легко сортировать по «id» или «created_by», но мне сложно определить, как сортировать его по значению «e5e53240-1d5a-4b50-ad7d-cfa00f33badd» внутри «элементов», объект. Я потратил часы на поиск других вопросов, пытаясь понять это, но не повезло. Итак, вот упрощенная версия массива через print_r: [0] => stdClass Object ( [id] => 12 [created_by] => 776 […]

Те же индексы массивов – последовательное сравнение

У меня есть следующая проблема, любезно помогите решить эту проблему путем циклирования / рекурсии / функции или любого другого подходящего метода. Проблема заключается в следующем: if (($a[0]==$a[1]) && ($a[1]==$a[2])) do operation1 else if(($a[0]==$a[1])&& ($a[1]!==$a[2])) do operation2 Тем не менее, я пробовал многие подходы, один из них: for($x=1; $x<$arrlength; $x++) { $a = (strncasecmp($sort[$x],$sort[$x++],strpos($sort[$x],'-')) == 0); […]