У меня есть проблема, связанная мой сценарий, который позволяет мне взять ключи и значения массива ($ массива) и добавить их в существующий массив ($ arraywithfourwords).Остановите другую петлю от значения
Проблема, с которой я столкнулся, заключается в том, что когда я петлю над $ array, цикл не прерывается, когда я этого ожидаю. В приведенном ниже случае он должен разорваться, когда встречается значение «A».
Для получения дополнительной информации,$ arraywithfourwordsопределяется с самого начала, и $ массив является массивом произвольно, а, к которой я попытка «матч» ключи и значения первого массива.
$ arraywithfourwords до сценария:
[Aero] => D
[Blue] => V
[Almond] => Q
[Amazon] => X
$ массива:
[Aero] => D
[Blue] => V
[Almond] => Q
[Amazon] => X
[Android] => A //STOP BREAK THE LOOP
[Cherry] => J //Not continue
[Citrine] => P //Not continue
[Dark] => M //Not continue
[Celeste] => E //Not continue
$ fourthKey = [Амазонка]
Сценарий:
$passed = false;
foreach($array as $key => $value){
if ($passed && $value != 'A' && $value != 'P')
{
$passed2 = 'valid';
$arraywithfourwords[$key] = $value;
}
if ($key == $fourthKey && $value != 'A' && $value != 'P')
{
$passed = true;
}
if ($passed2 == 'valid')
{
break;
}
}
print_r($arraywithfourwords);
$ arraywithfourwords после сценария:
[Aero] => D
[Blue] => V
[Almond] => Q
[Amazon] => X
[Cherry] => J //My problem
$ arraywithfourwords после сценария, который я ищу:
[Aero] => D
[Blue] => V
[Almond] => Q
[Amazon] => X
Что именно вы пытаетесь достичь здесь? Сравнивая два массива, посмотрите, находится ли одно значение в другом? Слияние массивов? – Koen
Koen: Из четырех ключей $ arraywithfourwords найдите массив ($ array) с теми же ключами и добавьте в массив отсутствующие ключи и значения до тех пор, пока не поступит стоп-значение. –
Если значения в '$ array' совпадают с' $ arraywithfourwords', вы хотите заменить ключи '$ arraywithfourwords' и сохранить размер 4 в' $ arraywithfourwords'. Это то, что ты хочешь ? – Kev