php - 从逗号分隔值中删除第一个字符串
问题描述
我想从下面的输出中删除“数组”字符串
我有
<Charge enable="true">
<stackholder name="name">1</stackholder>
<stackholder name="name">2</stackholder>
</Charge>
在我的 xml 文件中获取 stackholder 标记中的所有数字,我在下面的代码中完成了。
$calldata=json_decode(json_encode($row->Charge[0]->stackholder),true);
$allcall = implode(',', $calldata);
我的输出是:
Array,1,2
但我想从输出中删除“数组”,输出想要 1,2
解决方案
使用 array_search 获取密钥并取消设置
$calldata=json_decode(json_encode($row->Charge[0]->stackholder),true);
if (($key = array_search('Array', $calldata)) !== false) {
unset($calldata[$key]);
}
$allcall = implode(',', $calldata);
推荐阅读
- angular - 前端的服务器端进度状态
- android - 找不到 .adapter.GridViewAdapter$ItemViewHolder 的绑定构造函数
- go - 编译 Go 文件失败 - “初始化失败...xxxx 在此块中重新声明”
- git - 主提交合并后的 rebase 提交
- plugins - vagrant plugin vagrant-hostmanager 在windows 10上安装
- visual-studio-code - 隐藏活动缩进指南
- angular - Angular Material / Routing - sidenav 选择导致页面刷新
- php - 如何呈现包含在导航菜单中的类别设置为“否”?
- database - Clickhouse 表结构复制
- c# - 通过空保护的对象上的系统执行引擎异常