{a:1,b:2,c:3} 一个类似这样的字符串。目的是输入a则返回1、输入b返回2.。以此类推。
自己写了一个代码,无奈看着太冗杂。
我的思路是把他写入一个数组。然后返回。求更简的代码,
<?php
/*
* array(a:1,b:2,c:3) array("a"=>"1","b"=>"2","c"=>"3")
*/
$str="{a:1,b:2,c:3}";
$search=array("{","}");
$str=str_replace($search, "", $str);
$arr=explode(",", $str);
$arr1=array();
for ($i=0;$i<count($arr);$i++){
$arr1[]=explode(":", $arr[$i]);
}
//echo $arr1[0][0];
for ($x=0;$x<count($arr1);$x++){
for ($y=0;$y<count($arr1);$y++){
if ($arr1[$x][$y]=="b") {
echo $arr1[$x][$y+1];
}
}
}{a:1,b:2,c:3} 一个类似这样的字符串。目的是输入a则返回1、输入b返回2.。以此类推。
自己写了一个代码,无奈看着太冗杂。
我的思路是把他写入一个数组。然后返回。求更简的代码,
<?php
/*
* array(a:1,b:2,c:3) array("a"=>"1","b"=>"2","c"=>"3")
*/
$str="{a:1,b:2,c:3}";
$search=array("{","}");
$str=str_replace($search, "", $str);
$arr=explode(",", $str);
$arr1=array();
for ($i=0;$i<count($arr);$i++){
$arr1[]=explode(":", $arr[$i]);
}
//echo $arr1[0][0];
for ($x=0;$x<count($arr1);$x++){
for ($y=0;$y<count($arr1);$y++){
if ($arr1[$x][$y]=="b") {
echo $arr1[$x][$y+1];
}
}
}
例子实在太像json了,所以让来源搞成标准的json肯定是最好的
一定是这种样子的话,正则是更简单的写法
$str="{a:1,b:2,c:3}";
preg_match_all('/(\w+):(\d+)/', $str, $matches);
$arr = array_combine($matches[1], $matches[2]);
var_dump($arr);
$str=trim("{a:1,b:2,c:3}", '{}');//trim就行了
$arr=explode(",", $str);
$arr1=array();
for ($i=0, $l = count($arr);$i<$l;$i++){
$_arr = explode(":", $arr[$i]);
$arr1[$_arr[0]] = $_arr[1];
}
print_r($arr1);再想简化就是修改你的原始字符串了,你原来的那种字符串也是json,不过格式不是太好。标准格式类似 {"a":1,"b":2,"c":3},php对json字符串的要求比较严格,而js对此比较宽松。
这样的话,$arr = json_decode('{"a":1,"b":2,"c":3}');就是a=1,b=2,c=3的数组了。
mallcloud商城基于SpringBoot2.x、SpringCloud和SpringCloudAlibaba并采用前后端分离vue的企业级微服务敏捷开发系统架构。并引入组件化的思想实现高内聚低耦合,项目代码简洁注释丰富上手容易,适合学习和企业中使用。真正实现了基于RBAC、jwt和oauth2的无状态统一权限认证的解决方案,面向互联网设计同时适合B端和C端用户,支持CI/CD多环境部署,并提
0
那个"字符串"不是JSON吗? 你要写一个JSON解析器吗?
function foo($str, $key)
{
$obj = json_decode($str, true);
return $obj[$key];
}
这玩意不就是个json, 你用php带的json_decode解析下不就行了
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
C++高性能并发应用_C++如何开发性能关键应用
Java AI集成Deep Java Library_Java怎么集成AI模型部署
Golang后端API开发_Golang如何高效开发后端和API
Python异步并发改进_Python异步编程有哪些新改进
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
Java GraalVM原生镜像构建_Java怎么用GraalVM构建高效原生镜像
Python FastAPI异步API开发_Python怎么用FastAPI构建异步API
C++现代C++20/23/26特性_现代C++有哪些新标准特性如modules和coroutines
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号