Php 如何在获取第一项时解码json字符串?

Php 如何在获取第一项时解码json字符串?,php,magento,Php,Magento,我有一些字符串,比如$string={71:message1,72:message2} 71和72是id的 我想从$string中选择这些ide,并将它们传递给如下函数: $id = array('71','72') $collection = Mage::getModel('model/model')->load($id); 如何解析字符串并获取每个字符串的id。这是一个json字符串,因此很容易获取数据 $string = '{"71":"message1","72":"me

我有一些字符串,比如$string={71:message1,72:message2} 71和72是id的

我想从$string中选择这些ide,并将它们传递给如下函数:

$id = array('71','72')
    $collection = Mage::getModel('model/model')->load($id);

如何解析字符串并获取每个字符串的id。

这是一个json字符串,因此很容易获取数据

$string = '{"71":"message1","72":"message2" }';
$array = json_decode($string, TRUE); // put it into an associated array
$keys = array_keys($array); // get the keys
或作为一个班轮:

$keys = array_keys(json_decode($string, TRUE));
json 正在解码的json字符串

此函数仅适用于UTF-8编码字符串

注: PHP实现了原始»RFC 7159中指定的JSON超集。 协会 如果为TRUE,则返回的对象将转换为关联数组

深度 用户指定的递归深度

返回值 返回用json编码的适当PHP类型的值。值true、false和null分别作为true、false和null返回。如果无法解码json或编码数据深度超过递归限制,则返回NULL


引用:

您的字符串是json。解码并收集您需要的内容。json_Decode$stringit可以工作,谢谢,但是我想知道我是否可以用等效的ID替换键例如71我将其替换为:name1这取决于您到底在寻找什么,你得到名字的地方1。你必须在一个循环中处理这些信息,然后用这些信息创建一个新的数组。我已经很久没有搞错Magento了,所以我不能告诉你。我建议用这个问题开始一个新问题。
<?php
    $string = '{"71":"message1","72":"message2" }';
    $keys = array_keys(json_decode($string, TRUE));
    print_r($keys);
Array ( [0] => 71 [1] => 72 )