У меня есть этот многомерный массив с циклом for, который я использую для разбивки определенного числа в функции.array_diff_assoc() значения из многомерного массива()
Однако я также хотел бы использовать array_diff_assoc(), чтобы получить различия.
for ($i1 = 0; $i1 <= 9; $i1++) {
$scale_0_to_9[$i1];
foreach($splitInThreeArray as $key=>$value) {
if(strlen($value) != '3') {
$value = '';
$scale_0_to_9[$key]['9'] = $value;
$scale_0_to_9[$key]['8'] = $value;
$scale_0_to_9[$key]['7'] = $value;
$scale_0_to_9[$key]['6'] = $value;
$scale_0_to_9[$key]['5'] = $value;
$scale_0_to_9[$key]['4'] = $value;
$scale_0_to_9[$key]['3'] = $value;
$scale_0_to_9[$key]['2'] = $value;
$scale_0_to_9[$key]['1'] = $value;
$scale_0_to_9[$key]['0'] = $value;
}else {
$num_0 = substr_count($value,'0');
$num_1 = substr_count($value,'1');
$num_2 = substr_count($value,'2');
$num_3 = substr_count($value,'3');
$num_4 = substr_count($value,'4');
$num_5 = substr_count($value,'5');
$num_6 = substr_count($value,'6');
$num_7 = substr_count($value,'7');
$num_8 = substr_count($value,'8');
$num_9 = substr_count($value,'9');
$scale_0_to_9[$key]['9'] = $num_9;
$scale_0_to_9[$key]['8'] = $num_8;
$scale_0_to_9[$key]['7'] = $num_7;
$scale_0_to_9[$key]['6'] = $num_6;
$scale_0_to_9[$key]['5'] = $num_5;
$scale_0_to_9[$key]['4'] = $num_4;
$scale_0_to_9[$key]['3'] = $num_3;
$scale_0_to_9[$key]['2'] = $num_2;
$scale_0_to_9[$key]['1'] = $num_1;
$scale_0_to_9[$key]['0'] = $num_0;
}
}
}
У меня есть это, но он не работает.
array_diff_assoc(
$scale_0_to_9['0'], $scale_0_to_9['1'],
$scale_0_to_9['2'], $scale_0_to_9['3'],
$scale_0_to_9['4'], $scale_0_to_9['5']
)
Я пытаюсь сравнить массивы внутри $scale_0_to_9
и найти, по крайней мере, 2, которые имеют наибольшее сходство.
Но это не должно быть $scale_0_9['0']
в качестве отправной точки.
Если, например, $scale_0_9['2']
! = $scale_0_9['8']
имеют разные значения, которые также будут работать.
Пока они не имеют одинаковых значений.
И мне нужно знать ['2'] $key
, потому что мне нужно совместить два разных значения.
Вы должны обеспечить ввод образца и желаемый результат. – goat
Но я не хочу выбирать их отдельно, как этот '$ scale_0_to_9 ['1'] ['5']'. Я хотел бы выделить всю вещь под '$ scale_0_to_9 ['1'] []'. Это возможно? – Borsn
Я замечаю, что вы используете строковые ключи, даже если ключи являются числовыми. например: '$ scale_0_to_9 [$ key] ['9']' Важно ли, чтобы они были строками? Будет ли '$ scale_0_to_9 [$ key] [9]' вместо этого проблемой? – BeetleJuice