Нарушение изменений в LocalDB: применяется к SQL 2014 ; просмотрите эту статью и попытайтесь использовать (localdb)\mssqllocaldb
в качестве имени сервера для подключения к автоматическому экземпляру LocalDB, например:
этот ответ SO , который предлагает изменить имя по умолчанию вашего экземпляра LocalDB, чтобы избежать других несоответствий версии, которые может возникнуть в будущем; упомянутый не как источник проблемы, а для повышения осведомленности о потенциальных столкновениях, которые может привести к тому, что множественная версия SQL, установленная на одной машине-разработчике, может привести к ... и чему-то привыкнуть, чтобы избежать некоторых. Еще одна вещь, о которой стоит упомянуть, - если вы получили свой экземпляр в непригодном для использования состоянии из-за того, что пытаетесь исправить эту проблему, возможно, стоит начать переустановку, переустановить, а затем попытаться использовать значение mssqllocaldb
вместо из v12.0
и посмотреть, исправляет ли это вашу проблему.
Используйте array_key_exists()
, чтобы проверить, существует ли ключ до его установки. Если этого не существует, создайте запись для нового ключа с новым значением в массиве из одного элемента. Если это действительно существует, просто добавьте новое значение в конец существующего массива.
// Assume $key is your key and $value is your value.
while (...) {
if (array_key_exists($key, $array)) {
$array[$key][] = $value; // Append the new value to the existing array.
} else {
$array[$key] = [$value]; // Create a new array with the new value in it.
}
}
Редактирование: я думал, что использование синтаксиса добавления массива на неопределенный ключ вызовет предупреждение, но оно появится это не так, поэтому вы можете просто упростить следующее:
while (...) {
$array[$key][] = $value;
}
$array[$key] = [$value];
- это то же самое, что просто делать$array[$key][] = $value;
(даже если$array[$key]
не определен, никаких предупреждений / уведомлений) ... так что действительно все, что вы нужно$array[$key][] = $value;
, поскольку оно охватывает обе ситуации и добавляет или определяет в один ход ...... ?? – IncredibleHat 13 July 2018 в 13:53