Декодировать JSON-подобный текст из CakePHP в Codeigniter - PullRequest
0 голосов
/ 29 октября 2019

Мне поручено сменить фреймворк с CakePHP на Codeigniter. В базе данных есть этот JSON-подобный текст в одном столбце для определения значений 4 выбранных входов. Текст выглядит так -

a: 4: {i: 58; s: 1: «1»; i: 59; s: 1: «0»; i: 60; s: 1: "0"; i: 61; s: 1: "0";}

В основном это говорит (размер массива 4), i (идентификатор) и s (i)не знаю о первом целом числе, но все его значения равны 1 второму целому числу с "" означает, что это 0 => 'None', 1 => 'Yes', 2 => 'NaN').

Это код предыдущего программиста в CakePHP

<?php 
$options_services = array(0=>'None', 1=>'Yes', 2=>'NaN');
?>
<div class="box-body">                    
    <div class="form-group ">        
        <div class="row">    
            <div class="col-md-6">
                <label> Select Service Category</label>   
                <div> 
                    <?php echo $this->Form->input('catservice_id', array('options'=>$catservices,'div' => false, 'label' => false, 'class' => 'form-control','type'=>'select','empty'=>'Please Select Category')); ?>
                </div>
            </div>
            <div class="col-md-6">
                <label> Title <span class="required">*</span></label>   
                <div> 
                    <?php echo $this->Form->input('title', array('div' => false, 'label' => false, 'class' => 'form-control')); ?>
                </div>
            </div> 
        </div>
    </div>
    <div class="form-group ">        
        <div class="row">   
          <?php if(!empty($service_list)): ?>
           <?php foreach($service_list as $key=>$values): ?>
           <div class="col-md-3">
                <label><?php echo $values;?> </label>   
               <div> 
                    <?php echo $this->Form->input('cleaning.'.$key, array('options'=>$options_services,'div' => false, 'label' => false, 'class' => 'form-control','type'=>'select')); ?>
                </div>
            </div> 
            <?php endforeach; ?>
            <?php endif; ?>
        </div>
    </div>    
</div><!-- /.box-body -->
<div class="box-footer">

    <?php
    echo $this->Html->link('Back', array('controller' => 'services', 'action' => 'index'), array('escape' => false, 'class' => 'btn btn-info'));
    ?>
    <button type="submit" class="btn btn-primary">Submit</button>
</div>

я, конечно, означает, что id

enter image description here

я хочу использоватьJSON-подобный текст, чтобы можно было использовать это

enter image description here

Я пытался json_decode в Codeigniter, но он не работает. Ребята, вы знаете, как я могу это расшифровать? Мне бы очень помогло. Спасибо!

1 Ответ

0 голосов
/ 29 октября 2019

Я получил это благодаря помощи @GetSet.

Использование unserialize

См. Этот вопрос: Как использовать php serialize () и unserialize ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...