简体   繁体   English

如何拆分数组并将每个值存储在本地存储中

[英]How to split array and store each value in localstorage

I have array like below, 我有如下数组

Array
(
    [0] => http://192.168.1.156/dutees_dev/image/catalog/tmprgbimages/1508911570.png
    [1] => http://192.168.1.156/dutees_dev/image/catalog/tmprgbimages/1508911570.png
    [2] => http://192.168.1.156/dutees_dev/image/catalog/tmprgbimages/1508911571.png
)

I want to split above array and each key value has to stored in localStorage like 'front'=> array[0],'back'=>array[1],'side'=>array[0] . 我想在数组上面拆分,每个键值都必须存储在localStorage中,例如'front'=> array[0],'back'=>array[1],'side'=>array[0]

How to achieve this. 如何实现这一目标。 ?

  1. If your array is in JAVASCRIPT , you can access to the array elements directly, so you can call the localStorage function directly... 如果您的数组位于JAVASCRIPT中 ,则可以直接访问数组元素,因此可以直接调用localStorage函数。

     var yourArray = [ 'http://192.168.1.156/dutees_dev/image/catalog/tmprgbimages/1508911570.png', 'http://192.168.1.156/dutees_dev/image/catalog/tmprgbimages/1508911570.png', 'http://192.168.1.156/dutees_dev/image/catalog/tmprgbimages/1508911571.png' ]; localStorage.setItem('front',yourArray[0]); localStorage.setItem('back',yourArray[1]); localStorage.setItem('side',yourArray[2]); 
  2. If your array is in PHP , you'll have to add a <script> element... 如果您的数组在PHP中 ,则必须添加<script>元素...

     <?php $yourarray = array( "http://192.168.1.156/dutees_dev/image/catalog/tmprgbimages/1508911570.png", "http://192.168.1.156/dutees_dev/image/catalog/tmprgbimages/1508911570.png", "http://192.168.1.156/dutees_dev/image/catalog/tmprgbimages/1508911571.png" ); ?> <script> localStorage.setItem('front','<?=$yourarray[0]?>'); localStorage.setItem('back','<?=$yourarray[1]?>'); localStorage.setItem('side','<?=$yourarray[2]?>'); </script> 

you can have separate script (test.php) and have a json out as below 您可以有单独的脚本(test.php)并有一个json,如下所示

<?php

$arr1 = array(
    0 => 'http://192.168.1.156/dutees_dev/image/catalog/tmprgbimages/1508911570.png',
    1 => 'http://192.168.1.156/dutees_dev/image/catalog/tmprgbimages/1508911570.png',
    2 => 'http://192.168.1.156/dutees_dev/image/catalog/tmprgbimages/1508911571.png'
);

$arr2 = array('front'=>'', 'back'=>'', 'side'=>'');


// assign values from array 1 to array 2
$arr2['front'] = $arr1[0];
$arr2['back'] = $arr1[1];
$arr2['side'] = $arr1[2];


echo json_encode($arr2);

then from javascript you can access this object as follows and store it in local storage 然后从javascript您可以按以下方式访问此对象并将其存储在本地存储中

<script>

            $(document).ready(function () {
                $.get("test.php", function (data, status) {

                    var out = JSON.parse(data);

                    // Store in local storage
                    localStorage.setItem("frontElem", out.front);
                    localStorage.setItem("backElem", out.back);
                    localStorage.setItem("sideElem", out.side);

                    var side = localStorage.getItem("sideElem", out.side);
                    console.log(side)

                });
            });

        </script>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM