php - 通过php/json从数据库获取数据

标签 php jquery mysql

我如何获取这些变量并将其存储在我自己的变量中?我想获取它们以便在保存过程中更新其中一些。我知道这可以通过 jquery/ajax 或 php 发生。但是我怎样才能正确地做到这一点?例如,我想获取 [x] 并将其存储在我的变量 A 中。

      Array
    (
        [sliders] => Array
            (
                [c1] => Array
                    (
                        [content] => Array
                            (
                                [0] => Array
                                    (
//I WANT THAT VARIABLES: FROM title to additional style//
                                        [title] => 1
                                        [content_type] => image_content
                                        [content_url] => http://url.com
                                        [original_x] => -4px
                                        [original_y] => -27px
                                        [x] => -71.5
                                        [y] => -59
                                        [w] => 450
                                        [h] => 265
                                        [w_original] => 362
                                        [h_original] => 213
                                        [angle] => 0
                                        [opacity] => 100
                                        [order_position] => 10001
                                        [link_url] => 
                                        [matrix] => matrix(0.701111, 0, 0, 0.758491, 0, 0)
                                        [scaleX] => 0.70111111111111
                                        [scaleY] => 0.75849056603774
                                        [text_style] => 
                                        [additional_style] => Array
                                            (
                                            )

                                        [animation_fx] => Array
                                            (
                                                [fx_in] => 
                                                [fx_out] => 
                                            )

                                        [animation_times] => Array
                                            (
                                                [in_start] => 0
                                                [in_stop] => 1000
                                                [out_start] => 4000
                                                [out_stop] => 5000
                                            )

                                    )

                            )

                        [duration] => 5
                        [overlap] => 0
                        [order_position] => 1
                        [min_z] => 10001
                        [max_z] => 10001
                    )

            )

        [width] => 450
        [height] => 300
        [back_color] => #ffffff
        [back_color_xyz] => Array
            (
                [x] => 8
                [y] => 50
                [z] => 0
            )

        [link_url] => 
        [title] => 
        [thumbnail] => 
        [id] => 0
    )

如何通过 php 获取它们?它们存储在数据库中。

最佳答案

您可以使用变量变量来获取从 titleadditional_style 数组的值,并将它们存储在与数组键相同的变量中。

引用资料如下:

所以你的代码应该是这样的:

// suppose $arr is your original array

foreach($arr['sliders']['c1']['content'][0] as $key => $value){
    $$key = $value;  // variable variables
    if($key == "additional_style"){
        break;
    }
}

echo "title: " . $title . "<br />";  // title
echo "content_type: " . $content_type . "<br />";  // content_type
echo "content_url: " . $content_url . "<br />";  // content_url
echo "original_x: " . $original_x . "<br />";  // original_x
echo "original_y: " . $original_y . "<br />";  // original_y
echo "x: " . $x . "<br />";  // x
echo "y: " . $y . "<br />";  // y
echo "w: " . $w . "<br />";  // w
echo "h: " . $h . "<br />";  // h
echo "w_original: " . $w_original . "<br />";  // w_original
echo "h_original: " . $h_original . "<br />";  // h_original
echo "angle: " . $angle . "<br />";  // angle
echo "opacity: " . $opacity . "<br />";  // opacity
echo "order_position: " . $order_position . "<br />";  // order_position
echo "link_url: " . $link_url . "<br />";  // link_url
echo "matrix: " . $matrix . "<br />";  // matrix
echo "scaleX: " . $scaleX . "<br />";  // scaleX
echo "scaleY: " . $scaleY . "<br />";  // scaleY
echo "text_style: " . $text_style . "<br />";  // text_style
echo "additional_style array: "; var_dump($additional_style);  // additional_style array

输出:

title: 1
content_type: image_content
content_url: http://url.com
original_x: -4px
original_y: -27px
x: -71.5
y: -59
w: 450
h: 265
w_original: 362
h_original: 213
angle: 0
opacity: 100
order_position: 10001
link_url:
matrix: matrix(0.701111, 0, 0, 0.758491, 0, 0)
scaleX: 0.70111111111111
scaleY: 0.75849056603774
text_style:
additional_style array:

array (size=0)
  empty 

关于php - 通过php/json从数据库获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34721991/

相关文章:

php - 如何最好地使用正则表达式将层次结构文本文件转换为 XML?

php - mysql - 来自桥接表的多对多查询

javascript - 使复选框成为必填项

点击显示/隐藏内容的javascript

php - 从逻辑上考虑数据库结构 : Adding 'tags' to things users post - A seperate table or. ..?

mysql - 选择记录并按分数 desc 排序

php - 在表单 : "cannot read index ... doesn' t implement\ArrayAccess"? 中添加一个 ImageType

php - 在 Laravel 5 中使用自定义时间戳返回错误

javascript - highcharts条形图布局问题

php - 是否可以将这两个 SQL 语句合二为一?