Найдите значения столбцов в 2D-массиве, которых нет в столбце другого 2D-массива.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Найдите значения столбцов в 2D-массиве, которых нет в столбце другого 2D-массива.

Сообщение Anonymous »

Я хочу найти элементы в моем массиве $db, которых нет в моем массиве $rela.
Мои входные массивы:

Код: Выделить всё

$rela = [
['Sale'],
['Customer'],
['Sale_Fee'],
['Sale'],
['Location'],
['Sale'],
['Sale'],
['Sale_Iten'],
['Product'],
['Customer'],
['Location'],
['Sale_Iten'],
['Sale_Fee'],
['Region']
];
$db = [
['Customer'],
['Customer_Type'],
['Fee_Type'],
['Location'],
['Location_Type'],
['Period'],
['Product'],
['Product_Type'],
['Region'],
['Sale'],
['Sale_Fee'],
['Sale_Iten'],
['State']
];
Мой код:

Код: Выделить всё

function maxEntities($rela, $db){
$maxenty = array();
$found   = false;

foreach ($rela as $valor1) {
print $valor1[0] . " |  ";
}

print "
";
foreach ($db as $valor2) {
print  $valor2[0] . " |  ";
}
$maxenty = array_diff($rela[0], $db[0]);

print "

";

foreach ($maxenty as $valor) {
print "  " . $valor;
}
}

Мой текущий результат:

Код: Выделить всё

Sale |  Customer |  Sale_Fee |  Sale |  Location |  Sale |  Sale |  Sale_Iten |  Product |  Customer |  Location |  Sale_Iten |  Sale_Fee |  Region |
Customer |  Customer_Type |  Fee_Type |  Location |  Location_Type |  Period |  Product |  Product_Type |  Region |  Sale |  Sale_Fee |  Sale_Iten |  State |

SaleNULL
Мой желаемый результат будет иметь следующие значения из массива $db: , Customer_Type, Штат, Тип местоположения, Тип продукта и Тип комиссии.
Как могу ли я решить свою проблему?
Я также пробовал использовать foreach, но он тоже выдает неправильный результат.

Код: Выделить всё

 foreach ($rela as $relaV) {
foreach ($db as $dbV) {
if ($dbV[0] == $relaV[0]) {
$found = true;
}
if (!$found) {
$found   = false;
$maxenty[] = $dbV[0];
}
}
}
в данном случае мой вывод был

Код: Выделить всё

Customer
Customer_Type
Fee_Type
Location
Location_Type
Period
Product
Product_Type
Region
но Клиент, Регион, Местоположение находятся в обоих массивах.

Подробнее здесь: https://stackoverflow.com/questions/242 ... ther-2d-ar
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»