Удалить дублирующую строку, появляющуюся во всех элементах массива - PullRequest
0 голосов
/ 26 февраля 2020

В Laravel Я могу вернуть данные из Google Analytics, чтобы получить наиболее посещаемую страницу, с помощью этой команды:

$FilterData =$this->parseResults($data)->pluck('url');

Будет возвращен этот URL:

 [
    "/products/r4-04",
    "/products/r6-01",
    "/products/cu3-20",
    "/products/r4-51",
    "/products/zp-1",
    "/products/r5-31",
    "/products/cu3-64",
    "/products/cu6-01-1",
    "/products/cu6-01-2",
    "/products/r4-14",
    "/products/t4-74",
    "/products/cu-001",
    "/products/cu5-18",
    "/products/zp-8",
    "/products/td6-01",
    "/products/t4-14",
    "/products/c6-01"
]

Теперь я хотите удалить все /products/ слова из этого и найти продуктов по слизнякам.

Ответы [ 3 ]

1 голос
/ 26 февраля 2020

Если вам нужно просто удалить /products/ из каждого значения массива, вы можете использовать str_replace для этого:

$FilterData =$this->parseResults($data)->pluck('url');
$FilterDataNew = str_replace("/products/","",$FilterData);
var_dump($FilterDataNew);
0 голосов
/ 26 февраля 2020

Вы можете просто использовать str_replace для достижения того же.

Предполагая, что ваша переменная равна $products

 $array =  str_replace('/products/', '', $products);
 dd($array);
0 голосов
/ 26 февраля 2020
<?php
$products =  [
    "/products/r4-04",
    "/products/r6-01",
    "/products/cu3-20",
    "/products/r4-51",
    "/products/zp-1",
    "/products/r5-31",
    "/products/cu3-64",
    "/products/cu6-01-1",
    "/products/cu6-01-2",
    "/products/r4-14",
    "/products/t4-74",
    "/products/cu-001",
    "/products/cu5-18",
    "/products/zp-8",
    "/products/td6-01",
    "/products/t4-14",
    "/products/c6-01"
];
function replace($product) {
   return str_replace('/products/', '', $product);  
}
$products = array_map('replace', $products);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...