Hướng dẫn php convert serialized to array - php chuyển đổi nối tiếp thành mảng

Tôi đã rút dữ liệu tuần tự hóa từ bảng cơ sở dữ liệu và tôi muốn hiển thị nó trên mảng. a:7:{i:0;a:2:{s:8: »field_id »;i:6;s:10: »user_value »;s:4: »jack »;}i:1;a:2:{s:8: »field_id »;i:7;s:10: »user_value »;s:5: »david »;}i:2;a:2:{s:8: »field_id »;i:8;s:10: »user_value »;s:5: »45587″;}i:3;a:2:{s:8: »field_id »;i:9;s:10: »user_value »;s:3: »447″;}i:4;a:2:{s:8: »field_id »;i:10;s:10: »user_value »;s:3: »115″;}i:5;a:2:{s:8: »field_id »;i:11;s:10: »user_value »;s:6: »Agadir »;}i:6;a:2:{s:8: »field_id »;i:13;s:10: »user_value »;s:0: » »;}} CẬP NHẬT: Cảm ơn các bạn, tôi đã thử unserialize nhưng nó không hoạt động. Tôi thích một nơi nào đó không có hiệu quả không hoạt động ':;, "Và tôi nên sử dụng chức năng không mã hóa. Câu hỏi của tôi là làm thế nào tôi có thể làm tất cả những điều đó trong cùng một lúc: Uncode >> unserialize >> lưu trữ trong bảng hoặc mảng

Khi được hỏi ngày 12 tháng 5 năm 2014 lúc 6:43May 12, 2014 at 6:43

Hướng dẫn php convert serialized to array - php chuyển đổi nối tiếp thành mảng

SimlalisimlaliSimlali

111 Huy hiệu bạc4 Huy hiệu đồng1 silver badge4 bronze badges

10

$x=unserialize($serialized_data)

Đã trả lời ngày 12 tháng 5 năm 2014 lúc 6:46May 12, 2014 at 6:46

Laurentlaurentlaurent

4183 Huy hiệu bạc7 Huy hiệu Đồng3 silver badges7 bronze badges

Hệ thống WordPress có chức năng rất gọn gàng để xử lý dữ liệu tuần tự hóa, nó được gọi là maybe_unserialize().

Chức năng sẽ không chỉ định giá trị nếu nó được tuần tự hóa, việc kiểm tra dữ liệu tuần tự được thực hiện tự động, vì vậy điều này sẽ dành cho bạn một thời gian.only if it was serialized ,the check for serialized data is done automatically, so this will spare you some time.


Thông số

$original - Chuỗi và nó được yêu cầu, có thể không phải là bản gốc, nếu cần thiết.

Trả về giá trị

Dữ liệu không có thể là bất kỳ loại nào.

Đã trả lời ngày 12 tháng 5 năm 2014 lúc 8:17May 12, 2014 at 8:17

Hướng dẫn php convert serialized to array - php chuyển đổi nối tiếp thành mảng

Bud Damyanovbud DamyanovBud Damyanov

28.8K6 Huy hiệu vàng41 Huy hiệu bạc52 Huy hiệu Đồng6 gold badges41 silver badges52 bronze badges

Tôi đã tìm thấy những gì tôi cần ở đây `

$json_data = [];
foreach ($subs as $sub_id => $sub) {
    $submission_data = array(); 
    $data = unserialize($sub['data']);
    $user_values = array();
    foreach ($data as $key => $value) {
        $user_values[$value['field_id']] = $value['user_value'];
    }

    foreach ( $fields as $field_id => $field ) {
        $user_value = $user_values[$field['id']];
        if ($user_value == '') { 
            continue;
        }

        $submission_data[] = array(
            "label" => $field['data']['label'],
            "value" => $user_value,
            "type" => $field['type']
        );
    }

    $json_data[] = array(
            "id" => $sub['id'],
            "items" => array_values($submission_data)
        );

    echo json_encode(array_values($json_data), JSON_PRETTY_PRINT);
}`

từ liên kết này

Đã trả lời ngày 14 tháng 5 năm 2014 lúc 12:30May 14, 2014 at 12:30

SimlalisimlaliSimlali

111 Huy hiệu bạc4 Huy hiệu đồng1 silver badge4 bronze badges

Đã trả lời ngày 12 tháng 5 năm 2014 lúc 6:46

Laurentlaurent

4183 Huy hiệu bạc7 Huy hiệu ĐồngJul 19, 2017 at 10:27

Hướng dẫn php convert serialized to array - php chuyển đổi nối tiếp thành mảng

Hệ thống WordPress có chức năng rất gọn gàng để xử lý dữ liệu tuần tự hóa, nó được gọi là maybe_unserialize().Rohit Dubey

Chức năng sẽ không chỉ định giá trị nếu nó được tuần tự hóa, việc kiểm tra dữ liệu tuần tự được thực hiện tự động, vì vậy điều này sẽ dành cho bạn một thời gian.14 silver badges14 bronze badges

Thông số

$original - Chuỗi và nó được yêu cầu, có thể không phải là bản gốc, nếu cần thiết.

Trả về giá trị

Dữ liệu không có thể là bất kỳ loại nào.
$data = serialize(array("Red", "Green", "Blue"));
echo $data . "
";

Đã trả lời ngày 12 tháng 5 năm 2014 lúc 8:17
var_dump($test);
?>

Bud Damyanovbud Damyanov


28.8K6 Huy hiệu vàng41 Huy hiệu bạc52 Huy hiệu Đồng

Tôi đã tìm thấy những gì tôi cần ở đây `


từ liên kết này

Đã trả lời ngày 14 tháng 5 năm 2014 lúc 12:30

Mã sau đây đã hoạt động trong trường hợp của tôi, tôi đã nối tiếp bởi jQuery, sau đó gán nó cho đầu vào dưới dạng chuỗi và gửi biểu mẫu. Sau đó nhận dữ liệu trên PHP.

parse_str($_POST, $allFormData);
print_r($allFormData['data']);
Đã trả lời ngày 19 tháng 7 năm 2017 lúc 10:27
Rohit Dubeyrohit Dubey1.16614 Huy hiệu bạc14 Huy hiệu đồng
❮ Tham chiếu xử lý biến PHPThí dụ

Chi tiết kỹ thuật

Giá trị trở lại:Giá trị chuyển đổi.Có thể là một boolean, số nguyên, float, chuỗi, mảng hoặc đối tượng.Sai và một e_notice về thất bại
Loại trở lại:Boolean, số nguyên, float, chuỗi, mảng hoặc đối tượng
Phiên bản PHP:4.0+
PHP Changelog:Php 7.0: Đã thêm tham số Tùy chọn

❮ Tham chiếu xử lý biến PHP