1. 程式人生 > >php 陣列動態新增實現程式碼(最土團購系統的價格排序)

php 陣列動態新增實現程式碼(最土團購系統的價格排序)

最近在實現最土團購系統的價格排序功能,需要對$oc陣列進行擴充套件,經過測試用下面的方法即可。

核心程式碼如下:

<?php 
$now=time(); 
$oc = array( 
'team_type' => 'normal', 
"begin_time < '{$now}'", 
"end_time > '{$now}'", 
); 
$p="p2"; 
$pp1=""; 
$pp2=""; 
$now = time(); 
switch ($p) 
{ 
case "p1": 
$pp1="team_price < 10"; 
$pp2=""; break; case "p2": $pp1="team_price > 10"; $pp2="team_price < 50"; break; case "p3": $pp1="team_price > 50"; $pp2="team_price < 100"; break; case "p4": $pp1="team_price > 100"; $pp2="team_price < 200"; break; case "p5": $pp1="team_price > 200"; $pp2="";
break; default: $pp1=""; $pp2=""; } if(!empty($pp1)){ array_push($oc,$pp1); } if(!empty($pp2)){ array_push($oc,$pp2); } print_r($oc); /* 何問起 hovertree.com */ ?>

因為是多條件查詢所以需要先判斷是否為空,然後再新增到數組裡面。

相關推薦

php 陣列動態新增實現程式碼(系統價格排序)

最近在實現最土團購系統的價格排序功能,需要對$oc陣列進行擴充套件,經過測試用下面的方法即可。 核心程式碼如下: <?php $now=time(); $oc = array( 'team_type' => 'normal', "begin_time < '{$now

paip 在SHOPEX下安裝總結

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

C#陣列 動態新增元素

string[] a = new string[] { "1", "2", "3" }; 給a追加一個 "4"

快速掌握Gif動態實現程式碼

前言:Gif一種動態圖片,網上有很多製作這個的工具,包括PS都有,但作為一名程式設計師,我覺得如果自己通過編寫程式碼把它實現,不但是對程式碼的掌握與複習,而且也是熟悉其原理的一個過程。額外說一句,個人不建議copy程式碼的,所以採用截圖的方式展現給大家,同時希望大家自己去實踐下才是真理! 下面開始我們的

php圖片縮放實現程式碼

php圖片縮放實現方法與示例程式碼。 php基礎之圖片縮放:<?php /** * image zoom. * php圖片縮放功能 *整理: www.jbxue.com */ function imageZoom($filename,

動態新增Fragment程式碼

Fragment是activity的介面中的一部分或一種行為。可以把多個Fragment組合到一個activity中來建立一個多介面並且可以在多個activity中重用一個Fragment。可以把Fragment任務模組化的一段activity,它具有自己的生命週期,接

找出陣列中第K個小的數(快速排序

問題描述:給定一個無序的陣列,從一個數組中找出第K個最小的數,例如,對於給定陣列序列{1,5,2,6,8,0,6},其中第4小的數為5。 演算法思路:採用快速排序,分而治之的思想,根據主元,每次Partiton以主元為軸,比它小的數在左邊,比它大的數在右邊,判

C#實現視窗小化到系統托盤

this.NicontextMenu.MenuItems.AddRange( new System.Windows.Forms.MenuItem[] { this.menuItem_Hide, this.menuItem_Show, this.menuItem_Aubot, this.menuItem_Exi

VC++MFC對話方塊應用程式實現程式小化到系統托盤

轉自:http://blog.sina.com.cn/s/blog_6b23bc700100pqrm.html  現在使用系統托盤圖示的程式越來越多,尤其是需要長時間執行的程式。這並不是什麼高深的技術,純當做個筆記。  第一步:定義一個 NOTIFYICONDATA 結構

Jquery實現動態新增table以及JSON陣列的解析

昨天寫一個作業的時候,因為一個錯誤浪費了我兩個多小時,為了以後不再同一個地方摔倒,果斷記錄下來。程式碼片先粘過來 $(".borrow").click(function(){ var text2=""; var text

小程式動態新增元件wx:for實現--小程式走過的坑(8)(新版)

動態新增n個view元件 在小程式程式設計過程中,遇到一個問題,在使用者需要n個輸入框時。小程式無法直接通過js動態向頁面新增多個view元件。 於是我想到了用wx:for方法實現動態新增 先在小程式中定義一個只有一個引數的陣列。那在頁面上將會顯示一個input。當用戶

PHP反射機制實現動態代理的程式碼

演示用程式碼如下所示: <?php class ClassOne { function callClassOne() { print "In Class One"; } } class ClassOneDelegator { private $targets; f

精簡高效的PHP陣列轉HTML程式碼的方法array2html

目前網路上常規的 PHP 陣列轉 HTML 程式碼的方法都是通過迴圈 for 或者 foreach 來遍歷陣列,然後通過字元替換、正則表示式替換或者字元拼接等方法來生成 HTML 程式碼,為了避免使用迴圈而發明此方法,搜了一下目前網路上沒有人嘗試過這種方法,屬於一次新的嘗試

php 二維陣列時間排序實現程式碼

function arraySort($arr, $keys, $type = 'asc') {   &nb

複雜的方式學會陣列(Python實現動態陣列

Python序列型別 在本部落格中,我們將學習探討Python的各種“序列”類,內建的三大常用資料結構——列表類(list)、元組類(tuple)和字串類(str)。 不知道你發現沒有,這些類都有一個很明顯的共性,都可以用來儲存多個數據元素,最主要的功能是:每個類都支援下標(索引)訪問該序列的元素,比如使用語

理解什麼是動態代理及程式碼實現

jdk動態代理是由java內部的反射機制來實現的,cglib動態代理底層則是藉助asm來實現的。總的來說,反射機制在生成類的過程中比較高效,而asm在生成類之後的相關執行過程中比較高效(可以通過將asm生成的類進行快取,這樣解決asm生成類過程低效問題)。還有一點必須注意:jdk動態代理的應

php陣列在核心中的實現

原文連結:https://blog.csdn.net/phpfenghuo/article/details/26100931  PHP中經常使用陣列,PHP的陣列強大,而且速度也快,讀寫都可以在O(1)內完成,因為它每個元素的大小都是一致的,只要知道下標,便可以瞬間計算出其對應的元素在

web 動態新增城市和二級聯動的實現

動態新增城市 需求: 點選一個按鈕, 動態實現新增城市; 實現步驟: 確定事件型別onclick 對於事件繫結一個函式addLiElement() 獲取到使用者在input輸入框中填寫的資訊; city = d

php根據時間顯示剛剛,幾分鐘前,幾小時前的實現程式碼

釋出時間距現在的時間 function tranTime($time) { $rtime = date("m-d H:i", $time); $htime = date("H:i", $time); $tim

微信小程式自定義欄位實現選項的動態新增和刪除

問題描述: 在自定義選項中,點選新增選項按鈕,會出現一個選項的輸入框,輸入的選項可以通過點選左側的減號刪除 效果如圖: 解決過程: 1.首先寫出大體的框架。在pages下,建立了一個selfdefine的資料夾,在wxml中寫出靜態結構 selfdefine.wxml 說明