Quan sát cách tuyệt vời này để chuyển đổi $_POST của bạn thành một mảng được lập chỉ mục bằng số:
$numerical = array_values($_POST);
Nhưng nếu bạn muốn bảo quản chìa khóa của mình thì sao? Có lẽ bạn muốn một cái gì đó như thế này?
$ số sau đó sẽ có:
Array ( [0] => fieldnames:36771X21X198|36771X21X199|36771X21X200|36771X21X201|36771X21X202 [1] => 36771X21X198:3434343 [2] => display36771X21X198:on [3] => 36771X21X199:5656565 [4] => display36771X21X199:on [5] => 36771X21X200:89898989 [6] => display36771X21X200:on [7] => 36771X21X201:90909090 [8] => display36771X21X201:on [9] => 36771X21X202:12121212 [10] => display36771X21X202:on [11] => move:movesubmit [12] => move2:ONLINE Submit [13] => thisstep:1 [14] => sid:36771 [15] => token:1234567890 )Hoặc, ví dụ cuối cùng của tôi:
$fieldnames_original = explode('|', $_POST['fieldnames']); $fieldnames_actual = array(); $values = array(); foreach($_POST as $k=>$v) { if($k!='fieldnames') { $fieldnames_actual[] = $k; $values[] = $v; } }sẽ đặt 3 mảng:
$fieldnames_original:
Array ( [0] => 36771X21X198 [1] => 36771X21X199 [2] => 36771X21X200 [3] => 36771X21X201 [4] => 36771X21X202 )$fieldnames_actual:
Array ( [0] => 36771X21X198 [1] => display36771X21X198 [2] => 36771X21X199 [3] => display36771X21X199 [4] => 36771X21X200 [5] => display36771X21X200 [6] => 36771X21X201 [7] => display36771X21X201 [8] => 36771X21X202 [9] => display36771X21X202 [10] => move [11] => move2 [12] => thisstep [13] => sid [14] => token )và $ giá trị:
Array ( [0] => 3434343 [1] => on [2] => 5656565 [3] => on [4] => 89898989 [5] => on [6] => 90909090 [7] => on [8] => 12121212 [9] => on [10] => movesubmit [11] => ONLINE Submit [12] => 1 [13] => 36771 [14] => 1234567890 )9 năm trước
Tôi có một mảng kết hợp sâu nhiều cấp. Tôi muốn chuyển đổi nó thành một mảng được lập chỉ mục (nghĩa là xóa tên khóa). Tôi không muốn làm phẳng nó; Tôi muốn nó vẫn là một mảng lồng với tất cả các giá trị còn nguyên vẹn. Cách tốt nhất để thực hiện điều này là gì?
Câu trả lời được đề xuất
Tôi nhanh chóng kết hợp chức năng đệ quy này.
function assoc2indexedMulti($arr) { // initialize destination indexed array $indArr = array(); // loop through source foreach($arr as $val) { // if the element is array call the recursion if(is_array($val)) { $indArr[] = assoc2indexedMulti($val); // else add the value to destination …
Nhảy để đăng
Tất cả 3 câu trả lời
Pritaeas2.114 ¯ \ _ (ツ) _/¯ áp phích ModeratorFeatured 2,114 ¯\_(ツ)_/¯
Moderator Featured Poster
Tôi có một mảng kết hợp sâu nhiều cấp. Tôi muốn chuyển đổi nó thành một mảng được lập chỉ mục (nghĩa là xóa tên khóa). Tôi không muốn làm phẳng nó; Tôi muốn nó vẫn là một mảng lồng với tất cả các giá trị còn nguyên vẹn. Cách tốt nhất để thực hiện điều này là gì?
Câu trả lời được đề xuất 356 Humble servant Featured Poster
9 năm trướcTôi nhanh chóng kết hợp chức năng đệ quy này.
function assoc2indexedMulti($arr) { // initialize destination indexed array $indArr = array(); // loop through source foreach($arr as $val) { // if the element is array call the recursion if(is_array($val)) { $indArr[] = assoc2indexedMulti($val); // else add the value to destination array } else { $indArr[] = $val; } } return $indArr; }Nhảy để đăng
Tất cả 3 câu trả lời 3,280 The Queen of DaniWeb Administrator Featured Poster Premium Member
9 năm trướcTôi có một mảng kết hợp sâu nhiều cấp. Tôi muốn chuyển đổi nó thành một mảng được lập chỉ mục (nghĩa là xóa tên khóa). Tôi không muốn làm phẳng nó; Tôi muốn nó vẫn là một mảng lồng với tất cả các giá trị còn nguyên vẹn. Cách tốt nhất để thực hiện điều này là gì?
Câu trả lời được đề xuất
Tôi nhanh chóng kết hợp chức năng đệ quy này.