Есть ли более простой способ взорвать одну часть массива в дополнительный массив, а не распаковывать массив, запустить функцию разрыва, а затем переупаковать массив, как показано ниже. Это прекрасно работает, я пытаюсь выяснить, есть ли более простой способ.Функция php Array. Попытка избежать распаковки массива, а затем переупаковка массива
public function getStandardizationTerms()
{
$statement = $this->db->query('SELECT * FROM '.$this->std_table);
$result = $statement->fetchAll(PDO::FETCH_ASSOC);
$new_result = array();
foreach($result as $term) {
// the only purpose of this foreach loop is to turn the exception tables field into an array
$new_result[] = array(
'key' => $term['key'],
'operator' => $term['operator'],
'fragment' => $term['fragment'],
'manufacturer' => $term['manufacturer'],
'is_exception' => $term['is_exception'],
'tables' => explode(",",$term['tables'])
);
}
return $new_result;
}
нормализовать БД, так что вы должны сделать, не имеют несколько независимых битов данных в одном поле. –
Это только для одной маленькой части моего приложения, которая будет использоваться только мной. В этом конкретном поле его очень легко ввести значения, разделенные запятыми, в одном поле –
не имеет значения. подумайте о том, как уродливо найти конкретный бит данных в этой области. например '1 | 10 | 100 | 1000'. совпадение '100' не может быть просто' WHERE field LIKE% 100% ', потому что это будет соответствовать 1000. Затем удаляются значения, бла-бла-бла. Это ужасный дизайн, и в ближайшем будущем Укусит вас в задницу. –