zoukankan      html  css  js  c++  java
  • 杂七杂八 各种小知识

    1.冒泡排序:

    <?php
    #冒泡排序法
    $arr = array(12,45,89,3,24,55,223,76,22,11,89,2,4,5,28,112,20,434,23,65,65,765,6,8,23,5,33,553,45,423,64,77,84,23);
    $tmp;
    for($i=0;$i<count($arr)-1;$i++ ){      
        for($j=0;$j<count($arr)-1-$i;$j++){
            if($arr[$j] > $arr[$j+1]){
                $tmp = $arr[$j];
                $arr[$j] = $arr[$j+1];
                $arr[$j+1] = $tmp;
            }
        }
    }
    print_r($arr);
    

    这是一维数组,一维数组其实不用冒泡排序,有php数组函数就可以排序。

    如果是二维数组的话只要在红色的地方再加上相应的键就好了,现在是从大到小排序。

    真坑哦,标了红色也不显示,此处手动强行加红色

    <红色>

        if($arr[$j]["这里"] > $arr[$j+1]["这里"]){

        $tmp = $arr[$j]["这里"];

        $arr[$j]["这里"] = $arr[$j+1]["这里"];

        $arr[$j+1]["这里"] = $tmp;

       } 

    </红色>

    2.微信:

    调用微信地理位置接口,如果用户不允许获取位置信息,则会调用cancel:function(){} 方法,这里面我用到了ajax异步请求刷新页面,传参的时候定义了一个空的经度和纬度值,结果在微信上运行就报错 语法错误 非法的标识符(identifier),

    去掉了空值,运行正常,因此注意在调用微信接口传参的时候不要用空值。

    3.js

    $('#id').each(function(){

    alert($(this).text())

    })

     进行DOM遍历 比如遍历一个ul 显示里面的li的文本内容

    $.each(data,function(key,val){

    alert(val.属性名)

    })

    遍历数据,比如json对象,应该alert(val.属性名)

    json_decode($res,true); 这个true的作用就是把json对象转换成数组,转换以后的数据类型就是数组了。

    file_put_contents($fileName,$content.PHP_EOL.PHP_EOL,FILE_APPEND|LOCK_EX); PHP_EOL 是换行符,根据系统自动识别,,FILE_APPEND 是换行追加,LOCK_EX 是加锁。

    sleep(2);在php函数方法中就是 延时2秒再接着执行下面的代码。

    20170801

  • 相关阅读:
    Codeforces Round #644 (Div. 3)(A~G)
    【】BZOJ3687: 简单题(dp+bitset)
    [LeetCode] 275. H-Index II
    [LeetCode] 1028. Recover a Tree From Preorder Traversal
    [LeetCode] 1014. Best Sightseeing Pair
    [LeetCode] 468. Validate IP Address
    [LeetCode] 701. Insert into a Binary Search Tree
    [LeetCode] 658. Find K Closest Elements
    [LeetCode] 787. Cheapest Flights Within K Stops
    [LeetCode] 1300. Sum of Mutated Array Closest to Target
  • 原文地址:https://www.cnblogs.com/benpaodelulu/p/7099637.html
Copyright © 2011-2022 走看看