已掉线,重新登录

首页 > 绿虎论坛 > 建站 > 讨论/求助 (发帖)

标题: php求循环查找出对应的字符

作者: @Ta

时间: 2019-06-26

点击: 15733

$p1 = '57218436';
$p2 = '5d122284';

通过p1数字5查找到对应p2的第五位数,也就是2
通过p1数字7查找到对应p2的第七位数,也就是8
以此类推,得出结果为28d54212

这个问题难倒我了,求怎么循环出28d54212

[隐藏样式|查看源码]


『回复列表(16|隐藏机器人聊天)』

2.

@幕后导演,使用str_split函数把p1、p2都转为数组,接下来用foreach函数就行,记得p1下标减一

(/@Ta/2019-06-26 06:23//)

3. @,有代码吗
(/@Ta/2019-06-26 10:53//)

6. @ab7468411,感谢
(/@Ta/2019-06-26 11:35//)

7. 抱歉我只会Java
        String p1 = "57218436";
        String p2 = "5d122284";
        for (char c : p1.toCharArray()) {
            System.out.print(p2.toCharArray()[Integer.valueOf(c+"")-1]);
        }
(/@Ta/2019-06-26 15:13//)

8. @幕后导演,学java吧,你看java多简单,哈哈
(/@Ta/2019-06-26 20:57//)

9.
echo getcode('57218436','5d122284');
function getcode($p1,$p2){ 
		$str1 = null;  
		$str = null;  
		$max = strlen($p1);  
		for($i=0;$i<$max;$i++){
			$str1=$p1[$i];
			$str.=$p2[intval($str1)-1];
		}  
		return $str; 
}

@hik,其实我觉得java还是有点难度的
(/@Ta/2019-06-26 21:00//)

11. @幕后导演,不难 很多方法功能都是封装好的,想要什么功能,直接调用就行
(/@Ta/2019-06-26 23:42//)

12. @hik,php都不太会,更别说java了
(/@Ta/2019-06-26 23:44//)

13. <?php
echo '28d54212';
?>
(/@Ta/2019-06-27 00:04//)

15.
<?php
$p1 = '57218436';
$p2 = '5d122284';
$str = '';
foreach(str_split($p1, 1) as $index) {
    $str .= $p2{$index - 1};
}
echo $str;

小米5s Plus

(/@Ta/2019-06-27 00:11//)

16.
<?php
//php中字符串也可以按照字符数组来处理
$p1 = '57218436';
$p2 = '5d122284';

$ret = '';
$len = strlen($p1);
for($i = 0;$i < $len;$i++){
	$ret .= $p2[(int)$p1[$i] - 1];
}

echo $ret;
?>
小米5黑色低配版
(/@Ta/2019-06-27 00:59//)

17. @读书顶个鸟用@水木易安,林子里多大神
(/@Ta/2019-06-27 13:01//)

18. @幕后导演,java是世界上最简单的语言!!
(/@Ta/2019-06-27 19:11//)

19.

老虎 爱特那些才是大神从软件到硬件
小米5s Plus

(/@Ta/2019-06-27 19:22//)

20. @hik,php是世界上最好的语言
(/@Ta/2019-06-28 11:41//)

21. 谁艾特我
(/@Ta/2019-06-29 00:03//)

回复需要登录

6月30日 08:11 星期一

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1