如何拆分两个字符的字符串并将其分配给单独的变量?

时间:2018-10-12 03:57:48

标签: php arrays json split

我想使用子字符串从数组元素中拆分两个字符。

例如,来自数组元素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;
?>

3 个答案:

答案 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