// Using short array syntax.
// Also, works with array[] syntax.
$arr1 = [1, 2, 3];
$arr2 = [...$arr1]; //[1, 2, 3]
$arr3 = [0, ...$arr1]; //[0, 1, 2, 3]
$arr4 = [...$arr1, ...$arr2, 111]; //[1, 2, 3, 1, 2, 3, 111]
$arr5 = [...$arr1, ...$arr1]; //[1, 2, 3, 1, 2, 3]
function getArr[] {
return ['a', 'b'];
}
$arr6 = [...getArr[], 'c' => 'd']; //['a', 'b', 'c' => 'd']
?>
Create multidimensional array unique for any single key index.
e.g I want to create multi dimentional unique array for specific code
Code :
My array is like this,
$details = array[
0 => array["id"=>"1", "name"=>"Mike", "num"=>"9876543210"],
1 => array["id"=>"2", "name"=>"Carissa", "num"=>"08548596258"],
2 => array["id"=>"1", "name"=>"Mathew", "num"=>"784581254"],
];
?>
You can make it unique for any field like id, name or num.
I have develop this function for same :
function unique_multidim_array[$array, $key] {
$temp_array = array[];
$i = 0;
$key_array = array[];
foreach[$array as $val] {
if [!in_array[$val[$key], $key_array]] {
$key_array[$i] = $val[$key];
$temp_array[$i] = $val;
}
$i++;
}
return $temp_array;
}
?>
________số 8
something like this,
$details = unique_multidim_array[$details,'id'];
?>
function getArr[] {
0
return ['a', 'b'];
}
$arr6 = [...getArr[], 'c' => 'd']; //['a', 'b', 'c' => 'd']
?>
Câu hỏi của anh ấy có thể gây tranh cãi mạnh mẽ và đi ngược lại những lời dạy của khoa học máy tính. [trước khi chụp, hãy đọc toàn bộ] Nhưng có những trường hợp bạn muốn điều này xảy ra. =X
Ví dụ: bạn có một cơ sở mã, thao tác với một tập hợp các đối tượng mảng đã chỉ định. Và do việc sử dụng lặp đi lặp lại [vòng lặp?, đệ quy?]. Nó ghi đè hoặc xác định lại kết quả. Cho đến khi bộ cuối cùng được đưa ra
Và khi bạn đã hoàn thành mọi thứ. Bạn đột nhiên nhận ra thông số kỹ thuật của khách hàng [hoặc của bạn] đã thay đổi. Thay vì dữ liệu cuối cùng, bạn muốn mọi dữ liệu ở giữa [do đó muốn có nhiều hơn 1 dữ liệu cho mỗi khóa]. Và trong trường hợp không may, hệ thống của bạn đã được hoàn thành theo một cách phức tạp như vậy, đó là một điều khó khăn trong quá trình. @#$ để dễ dàng thay đổi mọi thứ để hoạt động với mảng đa chiều [có nghĩa là thay thế sẽ không hoạt động, đặc biệt nếu bạn đang sử dụng lệnh gọi động]. Vậy bạn làm gì>??
Đây thực sự là một kịch bản mà tôi gặp phải gần đây, nhưng có một cách hack đơn giản cho việc này, vẫn đảm bảo tất cả mã của bạn vẫn hoạt động, trong khi vẫn giữ dữ liệu cũ
Kết quả cuối cùng, một lớp vẫn có thể được coi như bất kỳ đối tượng nào khác. Nhưng đã đạt được khả năng lưu trữ, để giữ dữ liệu cũ. Nó sắp xếp một mảng nhiều chiều, với chỉ số [0] được truy cập trực tiếp. Và nó hoạt động đơn giản bằng cách thay đổi khai báo biến bằng đối tượng này. Và bất kỳ thay đổi nào được thực hiện đối với tham số đối tượng, sẽ được lưu trữ. Để dễ dàng truy cập, với tối thiểu hoặc không có thay đổi nào trong toàn bộ mã chương trình =]