凑合看,t0utia0ha0,JS代码转PHP

参数计算


JS代码:

<script src="http://cdn.bootcss.com/blueimp-md5/1.1.0/js/md5.js"></script>  
<script type="text/javascript">

var r = ss();
console.log('#' + r['as']);

function ss() {
	var t = {};
        var i = Math.floor((new Date).getTime() / 1e3),
        t = i.toString(16).toUpperCase(),
        e = md5(i).toString().toUpperCase();
		
		console.log('i=' + i);
		console.log('t=' + t);
		console.log('e=' + e);

        if (8 != t.length) return {
            as: "479BB4B7254C150",
            cp: "7E0AC8874BB0985"
        };
        for (var s = e.slice(0, 5), o = e.slice( - 5), a = "", n = 0; 5 > n; n++) a += s[n] + t[n];
        //console.log('a=' + a);
		for (var c = "",
        r = 0; 5 > r; r++) c += t[r + 3] + o[r];
        return {
            as: "A1" + a + t.slice( - 3),
            cp: t.slice(0, 3) + c + "E1"
        }
    }

</script>




PHP代码:


<?php
	
	$i = time();
	$t = strtoupper( dechex($i));
	$e = strtoupper(md5($i));

	//echo $i.'<br/>';
	//echo $t.'<br/>';
	//echo $e.'<br/>';

	$s = substr($e , 0 , 5);
	$o = substr($e , -5);
	$a = '';

	for($n = 0; 5 > $n; $n++){
		$a .= $s[$n] . $t[$n];
	}

	for($c = "", $r = 0; 5 > $r; $r++){
		$c .= $t[$r + 3] + $o[$r];
	}
	
	$as =  "A1" . $a . substr($t , -3);

	echo 'as='.$as;



你可以使用递归来将一个具有父子关系的列表换为树形结构。以下是一个示例代码,演示了如何将一个 `List<Map<String, Object>>` 换为树形结构: ```java import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class MapListToTree { public static void main(String[] args) { List<Map<String, Object>> mapList = new ArrayList<>(); Map<String, Object> map1 = new HashMap<>(); map1.put("id", 1); map1.put("name", "Node 1"); map1.put("parentId", null); mapList.add(map1); Map<String, Object> map2 = new HashMap<>(); map2.put("id", 2); map2.put("name", "Node 2"); map2.put("parentId", 1); mapList.add(map2); Map<String, Object> map3 = new HashMap<>(); map3.put("id", 3); map3.put("name", "Node 3"); map3.put("parentId", null); mapList.add(map3); List<Map<String, Object>> tree = buildTree(mapList, null); System.out.println(tree); } private static List<Map<String, Object>> buildTree(List<Map<String, Object>> nodes, Object parentId) { List<Map<String, Object>> tree = new ArrayList<>(); for (Map<String, Object> node : nodes) { Object nodeParentId = node.get("parentId"); if ((nodeParentId == null && parentId == null) || (nodeParentId != null && nodeParentId.equals(parentId))) { List<Map<String, Object>> children = buildTree(nodes, node.get("id")); node.put("children", children); tree.add(node); } } return tree; } } ``` 这段代码首先创建了一个 `mapList`,其中包含了一些具有父子关系的节点。然后,通过调用 `buildTree` 方法,将 `mapList` 换为树形结构。最后,输出换后的树形结构。 请根据你的实际情况修改节点的属性和父子关系的表示方式。这只是一个示例,你可以根据需求进行适当的修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值