我想使用子字符串从数组元素中拆分两个字符。
例如,来自数组元素rank_tier
的数据为52
。
我想将5
分配给$firstnumber
,将2
分配给$secondnumber
。
我的错误代码是
遇到PHP错误 严重程度:警告 消息:substr()期望参数1为字符串,给定数组
我的PHP代码
<?php
$url = '#';
$content = file_get_contents($url);
$ranktier = json_decode($content, true);
echo $ranktier['rank_tier'];
$firstnum = substr($ranktier, 1);
echo $firstnum;
$secendnum = substr($ranktier, 1);
echo $secendnum;
?>
答案 0 :(得分:0)
substr($ranktier['rank_tier'], 0, 1);
您的字符串是$ ranktier ['rankt_tier'],因此您应该将字符串放入substr()。
答案 1 :(得分:0)
您在这里错过了一个变量。 代替
echo $ranktier['rank_tier'];
应该是
$ranktier = $ranktier['rank_tier'];
$firstnum = substr($ranktier_num,0,1));
$secendnum = substr($ranktier_num,1,1));
答案 2 :(得分:0)
$ranktier
是一个数组。
假设$ranktier['rank_tier']
是字符串52
,则可以通过两个字符的“偏移量”来访问它们。
$firstnum = $ranktier['rank_tier'][0]; // 5
$secendnum = $ranktier['rank_tier'][1]; // 2
此任务不需要任何功能。
如果52
还不是字符串,请将其强制转换为一个。
$num = (string)$ranktier['rank_tier']; integer 52 becomes "52"
$firstnum = $num[0]; // 5
$secendnum = $num[1]; // 2