我正在使用一个挂钩到PostgresQL数据库的Yii2模型.我有一个行为,可以将此模型的某些属性编码和解码到json.为了编码/解码,我正在使用Json助手,Json::encode和Json::decode方法.
表中的列是json类型.最终在数据库中的一个例子:
"{\"additional_tags\":[\"#???????\",\"#????\"],\"vk\":\"vk.com\\\/privetik\"}"
Run Code Online (Sandbox Code Playgroud)
当我尝试将其解码回php阵列时,这里返回的是:
'{"additional_tags":["#???????","#????"],"vk":"vk.com\/privetik"}'
Run Code Online (Sandbox Code Playgroud)
编辑:想到它,字符串似乎很好,但行为 ::decode方法很奇怪.本质上,它所做的就是删除转义斜杠,而不是将其转换为php数组或抛出异常.
我该怎么做才能解决这个问题?感谢任何反馈.
初学者来了!
最近偶然发现了一个问题.基本上,程序需要通过其中一个字段对对象数组进行排序,而不实际使用sort函数.我已经使用冒泡排序算法尝试了这个代码,但它似乎没有工作:
var arrayOfPeople = [
{name: "Rick", age: 30, place: 2},
{name: "Alan", age: 25, place: 1},
{name: "Joe", age: 40, place: 4},
{name: "Dave", age: 35, place: 3}
];
function bubbleSort(a,par)
{
var swapped;
do {
swapped = false;
for (var i = 0; i < a.length - 1; i++) {
if (a[i].par > a[i + 1].par) {
var temp = a[i];
a[i] = a[i + 1];
a[i + 1] = temp;
swapped = true;
}
}
} …Run Code Online (Sandbox Code Playgroud)